webform文件的上传

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了webform文件的上传相关的知识,希望对你有一定的参考价值。

文件上传 (控件:Fileupload)

--文件映射:Server.MapPath(path)(相
对转绝对路径)
--保存到指定路径:Fileupload.SaveAs

例子:点击按钮,获取上传图片;

string path=“images\aaa.txt”;
string endpash= Server.MapPath(path);
Fileupload.SaveAs(绝对路径);

问题1.上传文件重名:
解决:(保留文件原名)string
path=“images/”+FileUpload.FileName

问题二:多人上传容易重复:
解决:(加上时间)string
path=“images/”+DateTime.New.ToStrin
g
("yyyyMMddhhmmss")+FileUpload.FileNam
e;

问题三:限制文件格式:
解决:(在Fileupload属性里加
accept=“.jpg,.png”)
或者用js:
//document.getElementById
("Button1").onclick = function () {
// var fl =
document.getElementById
("FileUpload1");

// var aa = fl.value.substr
(fl.value.length - 4, 4);

// if (aa != ".txt" && aa !=
".png" && aa != ".jpg") {
// alert("文件格式选择不正
确!");
// return false;
问题四:长度限制:

C#端操作:
FileUpload.PostedFile.ContentLength.T
oString();
JS端操作:
document.getElementById
("Button1").onclick = function () {
var fl =
document.getElementById
("FileUpload1");

if (fl.files[0].size > (1024
* 1024 * 4)) {
alert("文件超过4MB");
return false;
}
};

以上是关于webform文件的上传的主要内容,如果未能解决你的问题,请参考以下文章

Webform(文件上传)

Webform(文件上传)

webform ajax 上传文件+参数

2017-05-30WebForm文件上传

webform文件上传加水印

WebForm上传文件FileUpload