/// <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...