當前位置:首頁 » 文件管理 » 控制項上傳

控制項上傳

發布時間: 2022-02-17 09:56:50

『壹』 C# 一個控制項上傳多張圖片,求具體實現方法

主程序功能實現,詳細功能見附件,內容太多。

using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.IO;
using System.Net;
using System.Text.RegularExpressions;

/// <summary>
/// FileUpload1.HasFile 如果是true,則表示該控制項有文件要上傳
/// FileUpload1.FileName 返回要上傳文件的名稱,不包含路徑信息
/// FileUpload1.FileContent 返回一個指向上傳文件的流對象
/// FileUpload1.PostedFile 返回已經上傳文件的引用
/// FileUpload1.PostedFile.ContentLength 返回上傳文件的按位元組表示的文件大小
/// FileUpload1.PostedFile.ContentType 返回上傳文件的MIME內容類型,也就是文件類型,如返回"image/jpg"
/// FileUpload1.PostedFile.FileName 返迴文件在客戶端的完全路徑(包括文件名全稱)
/// FileUpload1.PostedFile.InputStream 返回一個指向上傳文件的流對象
/// FileInfo對象表示磁碟或網路位置上的文件。提供文件的路徑,就可以創建一個FileInfo對象:
/// </summary>

public partial class BackManagement_ImagesUpload : System.Web.UI.Page
{
public string treePath = "";
public int imageW = 100;
public int imageH = 100;
protected void Page_Load(object sender, EventArgs e)
{
this.Button5.Attributes.Add("Onclick", "window.close();"); //在本地關閉當前頁,而不需要發送到伺服器去關閉當前頁時
if (!Page.IsPostBack)
{
Label2.Text = Server.MapPath("/");
TextBox3.Text = "ImageUpload";
treePath = Server.MapPath("/") + TextBox3.Text.Trim() + "/";
TextBox4.Text = imageW.ToString();
TextBox5.Text = imageH.ToString();
}
}
protected void btnload_Click(object sender, EventArgs e)
{
//如果保存圖片的目錄不存在,由創建它
treePath = Server.MapPath("/") + TextBox3.Text.Trim() + "/";
imageW = Convert.ToInt32(TextBox4.Text.ToString());
imageH = Convert.ToInt32(TextBox5.Text.ToString());
if (!File.Exists(treePath + "images")) //如果/ImageUpload/images不存在,則創建/ImageUpload/images,用於存放源圖片
{
System.IO.Directory.CreateDirectory(treePath + "images");
}
if (!File.Exists(treePath + "thumbnails")) //如果/ImageUpload/thumbnails不存在,則創建/ImageUpload/thumbnails,用於存放縮略圖片
{
System.IO.Directory.CreateDirectory(treePath + "thumbnails");
}
if (!File.Exists(treePath + "textImages")) //如果/ImageUpload/textImages不存在,則創建/ImageUpload/textImages,用於存文字水印圖片
{
System.IO.Directory.CreateDirectory(treePath + "textImages");
}
if (!File.Exists(treePath + "waterImages")) //如果/ImageUpload/waterImages不存在,則創建/ImageUpload/waterImages
//用於存圖形水印圖片
{
System.IO.Directory.CreateDirectory(treePath + "waterImages");
}

if (FileUpload1.HasFile) //如果是true,則表示該控制項有文件要上傳
{
string fileContentType = FileUpload1.PostedFile.ContentType;
if (fileContentType == "image/bmp" || fileContentType == "image/gif" || fileContentType == "image/pjpeg")
{
string name = FileUpload1.PostedFile.FileName; //返迴文件在客戶端的完全路徑(包括文件名全稱)
FileInfo file = new FileInfo(name); //FileInfo對象表示磁碟或網路位置上的文件。提供文件的路徑,就可以創建一個FileInfo對象:
string fileName = file.Name; // 文件名稱
string fileName_s = "x_" + file.Name; // 縮略圖文件名稱
string fileName_sy = "text_" + file.Name; // 水印圖文件名稱(文字)
string fileName_syp = "water_" + file.Name; // 水印圖文件名稱(圖片)

string webFilePath = treePath + "images/" + fileName; // 伺服器端文件路徑
string webFilePath_s = treePath + "thumbnails/" + fileName_s; // 伺服器端縮略圖路徑
string webFilePath_sy = treePath + "textImages/" + fileName_sy; // 伺服器端帶水印圖路徑(文字)
string webFilePath_syp = treePath + "waterImages/" + fileName_syp;// 伺服器端帶水印圖路徑(圖片)
string webFilePath_sypf = Server.MapPath("../images/tzwhx.png"); // 伺服器端水印圖路徑(圖片)

if (!File.Exists(webFilePath))
{
try
{
FileUpload1.SaveAs(webFilePath); // 使用 SaveAs 方法保存文件
if (CheckBox1.Checked) //是否生成文字水印圖
{
AddWater(webFilePath, webFilePath_sy);
}
if (CheckBox2.Checked) //是否生成圖形水印圖
{
AddWaterPic(webFilePath, webFilePath_syp, webFilePath_sypf);
}
MakeThumbnail(webFilePath, webFilePath_s, imageW, imageH, "Cut"); // 生成縮略圖方法
Label1.Text = "提示:文件「" + fileName + "」成功上傳,並生成「" + fileName_s + "」縮略圖,文件類型為:" + FileUpload1.PostedFile.ContentType + ",文件大小為:" + FileUpload1.PostedFile.ContentLength + "B";
Image1.ImageUrl = "/" + TextBox3.Text.ToString() + "/images/" + fileName;
TextBox1.Text = webFilePath;
TextBox2.Text = "/" + TextBox3.Text.ToString() + "/images/" + fileName;
}
catch (Exception ex)
{
Label1.Text = "提示:文件上傳失敗,失敗原因:" + ex.Message;
}
}
else
{
Label1.Text = "提示:文件已經存在,請重命名後上傳";
}
}
else
{
Label1.Text = "提示:文件類型不符";
}
}
}

『貳』 上傳控制項的安裝步驟

安裝方式有兩種:
(1)在線安裝:立即試試(推薦)
(2)下載安裝:下載控制項
註:
大部分上傳控制項只支持ie內核瀏覽器,例如:ie、騰訊TT、傲遊、世界之窗、360安全瀏覽器等。
暫不支持:火狐、opera、chrome、safari等非ie內核瀏覽器。
但是image uploader上傳控制項支持以上例舉的所有瀏覽器了。
請根據以下提示完成安裝:
1. 在頁面頂部是否出現了如圖所示的信息欄:如未出現信息欄,請下載安裝包手動安裝
2. 如果已顯示信息欄,請點擊信息欄,然後單擊『安裝ActiveX控制項』,耐心等待安裝提示:
3. 在「Internet Explorer安全警告」對話框中,單擊「安裝」:
4. 控制項安裝完成後會自動跳轉進入上傳頁面,請耐心等待幾秒鍾。 如未自動跳轉,請手動點擊開始上傳
如反復安裝不成功,看下瀏覽器是否禁用了ActiveX控制項,點擊瀏覽器菜單的工具-Internet選項-安全,恢復默認設置。
如通過以上步驟無法正確安裝控制項,推薦下載控制項後安裝,點擊下載安裝程序
如需幫助,請點擊查看

『叄』 上傳控制項的介紹

上傳控制項:安裝上傳控制項後,上傳視頻速度更快、更穩定。上傳超大文件不用擔心網頁瞬斷造成發布失敗,系統會自動保存上傳進度,下次還可繼續上傳。

『肆』 jquery如何獲取input(file)控制項上傳的圖片名稱,即"11111.jpg"

理論上是不大可能的。
由於安全的原因,input(file)裡面的值不能通過js來設置,而如果用js來取值的話,可能取到的是偽造的值(chrome),也有可能根本取不到(firefox)。

『伍』 關於FileUpload控制項上傳文件大小限制問題

默認上傳文件大小4096KB,如果要上傳超過此大小的文件,會出現錯誤界面。可以對web.config文件做一下配置,就可以解決,解決方法如下:

1、首先創建一個名稱為 file_value 的html文件。

『陸』 html圖片上傳控制項

提交錯誤是什麼,你確定錯誤不是被提交頁面的?

『柒』 file控制項怎麼上傳多個文件

File控制項是一個必須結合伺服器端功能才能實現的純客戶端控制項。

要使得文件上載能夠成功,要做到以下幾點:

INPUT type=file 元素必須出現在 FORM 元素內。
必須為 INPUT type=file 元素指定 NAME 標簽屬性的值。
FORM 元素 METHOD 標簽屬性的值必須設置為 post。
FORM 元素 ENCTYPE 標簽屬性的值必須設置為 multipart/form-data。
要處理上載到伺服器的文件,伺服器端進程必須可以處理 multipart/form-data 的提交。例如,Microsoft Posting Acceptor 能夠允許 Microsoft Internet Information Server (IIS) 接受文件上載。而在網上也可找到其它的 Common Gateway Interface (CGI) 腳本用於處理 multipart/form-data 提交。

用戶選擇要上載的文件並提交頁面後,該文件作為請求的一部分上載。文件將被完整地緩存在伺服器內存中。

File控制項一次只能上傳一個文件,並且其文件屬性值都是只讀的。採用File控制項同時上傳多個文件,實際上是動態生成多個File控制項,每選擇上傳一個文件,隱藏該控制項,生成另一個File控制項。這里只需要簡單的JavaScript技巧既可以實現,所以不做贅述。

以ASP.NET為例,介紹在伺服器端所需要進行的處理。

//獲取上傳文件列表

HttpFileCollection fileCollection = HttpContext.Current.Request.Files;

//逐個上傳每個文件
for (int index = 0; index < HttpContext.Current.Request.Files.Count; index++)
{
HttpPostedFile postedFile = HttpContext.Current.Request.Files[index];
filename = postedFile.FileName;
if (postedFile.FileName != "")
{
postedFile.SaveAs(uploadPath);
}
}

『捌』 控制項上傳和flash上傳有什麼區別

在windows 系統的PC上同 bblwx| 說的。
flash還有一個好處是能夠將大文件分段上傳、斷點續傳,瀏覽器控制項沒有那個功能(html4)。

『玖』 上傳視頻要下載控制項怎麼安裝控制項

其實就是讓你下載電腦版騰訊視頻 然後就可以傳了 不過最大也只能4G

熱點內容
締造者刷青龍腳本 發布:2024-10-26 10:05:50 瀏覽:473
電視賬號密碼在哪裡設置 發布:2024-10-26 10:03:51 瀏覽:80
cisco密碼加密 發布:2024-10-26 09:53:50 瀏覽:184
附件上傳框 發布:2024-10-26 09:52:19 瀏覽:821
演算法題找零錢 發布:2024-10-26 09:47:25 瀏覽:573
硬碟ftp共享 發布:2024-10-26 09:46:31 瀏覽:368
雲伺服器屬於虛擬主機嗎 發布:2024-10-26 09:46:30 瀏覽:462
linux目錄文件許可權 發布:2024-10-26 09:46:29 瀏覽:519
linuxtomcat自啟動 發布:2024-10-26 09:21:11 瀏覽:700
osgearth編譯 發布:2024-10-26 09:18:58 瀏覽:489