/// <summary>
/// 上传文件
/// </summary>
/// <param name="myfile"></param>
/// <param name="filepath"></param>
/// <returns></returns>
public static string UploadFile(System.Web.UI.HtmlControls.HtmlInputFile myfile,string filepath) {
if(myfile.PostedFile.FileName.Length<3) {
return "";
}
//禁止上传文件格式
Regex rexFile = new Regex(".(html|htm|php|php2|php3|php4|php5|phtml|pwml|inc|asp|asa|aspx|ascx|ashx|jsp|cfm|cfc|pl|bat|exe|com|dll|vbs|js|reg|cgi|htaccess|asis)$|.asp", RegexOptions.Compiled | RegexOptions.IgnoreCase);
string oldFilename = Universal.GetPicName(myfile);
string stufixName = oldFilename.Substring(oldFilename.LastIndexOf(".") + 1).ToLower();
if (rexFile.IsMatch(oldFilename))
{
Universal.AddError("文件上传失败,此文件格式不能上传!");
return "";
}
string newFilename = Universal.GetUpLoadFileName(oldFilename);
if (!System.IO.Directory.Exists(filepath+newFilename.Substring(0,newFilename.IndexOf("/")))) {
//System.IO.Directory.CreateDirectory(filepath+newFilename.Substring(0,newFilename.IndexOf("/")));
Scripting.FileSystemObject fso = new Scripting.FileSystemObjectClass();
fso.CreateFolder(filepath+newFilename.Substring(0,newFilename.IndexOf("/")));
}
myfile.PostedFile.SaveAs( filepath + newFilename);
myfile.PostedFile.InputStream.Close();
return newFilename;
}
// 更改文件上传名
public static string GetUpLoadFileName(string orgfileName) {
if(orgfileName != null && orgfileName != string.Empty) {
return (DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString() + "/" + DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString() + DateTime.Now.Day.ToString() + DateTime.Now.Hour.ToString() + DateTime.Now.Minute.ToString() + DateTime.Now.Second.ToString() + DateTime.Now.Millisecond.ToString() + random.Next(10000) + Path.GetExtension(orgfileName));
}
else {
return string.Empty;
}
}
上传文件
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 步骤 1.在github里面创建仓库 并且添加下面这个文件 2.检查使用的是SSH协议 3.在本地电脑上找一个地方...
- TCP传输 TCP传输是怎样建立的呢? Socket和ServerSocket 建立客户端和服务器端 建立连接后,...
- 上传文件的表单使用 post 方式,并且要在 form 中添加 enctype='multipart/form-d...