用ASP.NET做图片上传
我用的软件是MicrosoftVisualStudio.net2003这个软件,要求是上传文件的时候此文件的文件名要显示是年月日和当前的时间,比如上传文件是一个图片文件,...
我用的软件是Microsoft Visual Studio.net2003这个软件,要求是上传文件的时候此文件的文件名要显示是年月日和当前的时间,比如上传文件是一个图片文件,文件名就为20080320215643。
展开
1个回答
展开全部
先在你的Web页面上添加一个html控件,然后在这个控件上点右键,选择“作为服务器控件运行”,然后任意的添加一个按钮(可根据你情况添加),然后在上传的地方象下面这样写:
string fileName=File1.PostedFile.FileName.ToString().Trim();//得到了上传的文件名
string fileType="";
fileType=fileName.Substring(fileName.LastIndexOf(".")+1).ToLower(); //得到文件类型
string newFile=System.DateTime.Now.ToString("yyyyMMddHHmmss")+"."+fileType; //新的文件名
newFile=Server.MapPath("upload")+"/"+newFile; //保存在当前目录的upload文件夹下
byte[] btE=new byte[File1.PostedFile.ContentLength];
File1.PostedFile.InputStream.Read(btE,0,File1.PostedFile.ContentLength);
System.IO.FileStream fsE=new System.IO.FileStream(newFile,System.IO.FileMode.Create,System.IO.FileAccess.Write);
fsE.Write(btE,0,btE.Length);
fsE.Close();
string fileName=File1.PostedFile.FileName.ToString().Trim();//得到了上传的文件名
string fileType="";
fileType=fileName.Substring(fileName.LastIndexOf(".")+1).ToLower(); //得到文件类型
string newFile=System.DateTime.Now.ToString("yyyyMMddHHmmss")+"."+fileType; //新的文件名
newFile=Server.MapPath("upload")+"/"+newFile; //保存在当前目录的upload文件夹下
byte[] btE=new byte[File1.PostedFile.ContentLength];
File1.PostedFile.InputStream.Read(btE,0,File1.PostedFile.ContentLength);
System.IO.FileStream fsE=new System.IO.FileStream(newFile,System.IO.FileMode.Create,System.IO.FileAccess.Write);
fsE.Write(btE,0,btE.Length);
fsE.Close();
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询