我爱Aspx >> Asp.Net >> 共享.Net 图片上传的一个类库的源码上传图片到服务器上是网站开发中很常用的功能,它的实现也很简单,可以新建一个上传类UpLoadAndSaveImage,这个类中包含三个函数UpLoadAndSave,CreateFilePath,SaveToServer。使用时调用下面的UpLoadAndSave函数就可以了,该函数第一个参数为要上传的图片数据,第二个参数为上传的虚拟路径(相对路径),第三个参数为上传图片的格式,第四个参数为上传的物理路径。在这个函数中调用CreateFilePath函数产生随机的图片名称,最后再调用SaveToServer保存图片到服务器上。
public string UpLoadAndSave(byte[] data,refstring virPath,string fext,string physicPath)
{
// 返回文件物理地址,修改虚拟地址
if(data==null||virPath==null||fext==null||physicPath=="")
{
throw new Exception(" 非法参数" );
}
string rtnValue=SaveToServer(data,fext,physicPath,data.Length);
virPath += rtnValue;
physicPath+=rtnValue;
return physicPath;
}
private string CreateFilePath(string fext)
{
string filePath="";
Random rd=new Random();
filePath+=DateTime.Now.Year.ToString("0000");
filePath+=DateTime.Now.Month.ToString("00");
filePath+=DateTime.Now.Date.ToString("00");
filePath+=DateTime.Now.Hour.ToString("00");
filePath+=DateTime.Now.Minute.ToString("00");
filePath+=DateTime.Now.Second.ToString("00");
filePath+=DateTime.Now.Millisecond.ToString("00");
filePath+=rd.Next(99).ToString("00");
filePath+="."+fext;
return filePath;
}
private string SaveToServer(byte[] data,string fext,string physicPath,int fileLen)
Ҷƪл˵?
.NET 开发人员应该下载的十个必备..[04-21]
ASP.NET中给上传图像加版权信息[04-21]
Asp.net直接保存文件到客户端[04-21]
ASP.NET十七种正则表达试[04-21]
常用的 Asp.Net常用函数库[04-21]
ASP.NET基于模版的简单控件设计开..[04-21]
设计ASP.NET应用程序的四大绝招[04-21]
ASP.NET中的Http Handles[04-21]
ASP.NET程序中常用代码[04-21]
.Net操作IIS的主要原理[04-21]
.NET 开发人员应该下载的十个必备..[04-21]
PagedDataSource类实现DataList和..[04-21]
ASP.NET中给上传图像加版权信息[04-21]
Asp.net直接保存文件到客户端[04-21]
ASP.NET十七种正则表达试[04-21]
常用的 Asp.Net常用函数库[04-21]
ASP.NET基于模版的简单控件设计开..[04-21]
C#区分中英文统计字符串的长度[04-21]
设计有复杂客户端Script的服务器..[04-21]
设计ASP.NET应用程序的四大绝招[04-21]