『壹』 用fileupload控制項上傳文件怎樣使上傳的文件顯示在指定的位置
朋友,比如你的 fileupload控制項 ID 為 fileupload1的話,就這樣
fileupload1.SaveAs(Server.MapPath("~/")+FileName)
"~/"就是當前目錄 FileName 就是你的文件名
或者這樣
fileupload1.SaveAs(@「f:\」+"文件名")
『貳』 怎樣用JS控制文件上傳時FILE控制項內默認的文件類型
有兩種方式,
1、用fileupload控制項在後台判斷
FileUpload1.FileContent.Length判斷大小,
System.IO.Path.GetExtension(FileUpload1.FileName)獲取文件後綴
2、用jquery上傳控制項,可以直接判斷類型和大小
另外js也可以在前台判斷文件類型,但不能獲取文件大小,需要引用插件
『叄』 頁面上有一個文件上傳控制項FileUpload1,旁邊用一個按鈕,點擊按鈕,如何實現上傳功能
首先給這個按鈕綁定一個後台Click事件,
protected void Submit_Click(object sender, EventArgs e)
{
UploadFilesToServer(this.fileUpload.FileName,FileEnum.FileEnumType.bookDown,imgFile);
}
/// <summary>
/// 將文件保存到伺服器
/// </summary>
/// <param name="filePath">上傳控制項中的路徑</param>
/// <param name="type">上傳文件的類型</param>
/// <param name="imgFile"></param>
/// <returns></returns>
public string UploadFilesToServer(string filePath, FileEnum.FileEnumType type, HttpPostedFile imgFile)
{
if (!string.IsNullOrEmpty(filePath))
{
string houzui = new FileInfo(filePath).Extension;
if (houzui.ToLower().Equals("." + FileEnum.FileExtension.zip.ToString()) || houzui.ToLower().Equals("." + FileEnum.FileExtension.rar.ToString()))
{
System.IO.FileStream fs = new FileStream(filePath, FileMode.Open, FileAccess.Read);
byte[] mydata = new byte[fs.Length];
int length = Convert.ToInt32(fs.Length);
fs.Read(mydata, 0, length);
string filename = DateTime.Now.ToString("yyyyMMddHHmmssffff") + houzui;
string savePath = string.Empty;
savePath = ConfigurationManager.AppSettings["uploadFilePath"] + type.ToString() + "/" + filename;
fs = new FileStream(Context.Server.MapPath(savePath), FileMode.Create, FileAccess.Write);
fs.Write(mydata, 0, mydata.Length);
fs.Flush();
fs.Close();
return savePath;
}
return string.Empty;
}
return string.Empty;
}
『肆』 file控制項選擇上傳文件確定後觸發什麼js事件
1、定義一個Html文件,編寫file控制項。
『伍』 selenium上傳文件,上傳文件的控制項是一個flash
如果是flash的話,單純用selenium是無解的,selenium不能對Windows GUI進行操作的。你可以試試autoit這個工具。
『陸』 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);
}
}
『柒』 怎麼把圖片路徑賦到上傳控制項FileUpload中
好像不太好找
一般都用fileupload
如果特殊需要
就自定義唄
『捌』 怎樣自定義上傳文件控制項的樣式
直接寫CSS樣式是不行的
<input type="text" size="20" name="upfile" id="upfile" style="border:1px dotted #ccc">
<input type="button" value="瀏覽" onclick="path.click()" style="border:1px solid #ccc;background:#fff">
<input type="file" id="path" style="display:none" onchange="upfile.value=this.value">
寫成這樣,用一個text和一個button替代file,然後讓file隱藏
『玖』 net網站在vs中怎麼用上傳文件控制項
打開vs2008開發的.net網站,打開要添加上傳文件功能的.aspx文件,並切換到.aspx文件的設計視圖
打開工具箱,點開「標准」,找到「FileUpload」控制項
左鍵點擊「FileUpload」控制項不放,拖動到.aspx頁面中,在要放置上傳功能的地方再松開滑鼠,這時可以看到下圖的控制項
「FileUpload」控制項是瀏覽文件來上傳,還需要一個控制項來觸發把文件上傳到伺服器的操作,可以用一個按鈕控制項。在工具欄上,左鍵點擊Button控制項不放,拖動到.aspx文件中。
切換到.aspx的「源」視圖,可以看到剛才拖動到頁面的兩個控制項,請記下上傳文件控制項的id
切換到.aspx文件的「設計」視圖,雙擊按鈕進入到按鈕的後台事件方法中。在下圖的紅框處就可以書寫把文件上傳到伺服器的代碼了
下圖僅做一個簡單的例子,表明FileUpload控制項已經把文件上傳到了網站後台,如紅框代碼所示。在實際應用中,此處可以調用上傳到ftp伺服器的方法。
運行網站,點擊瀏覽按鈕,上傳一個文件
選擇一個文件,比如下圖的"會議.txt"。點擊「打開」按鈕
這時可以看到文件路徑顯示在FileUpload控制項中,點擊按鈕
『拾』 關於FileUpload控制項上傳文件大小限制問題
默認上傳文件大小4096KB,如果要上傳超過此大小的文件,會出現錯誤界面。可以對web.config文件做一下配置,就可以解決,解決方法如下:
1、首先創建一個名稱為 file_value 的html文件。