• λ我爱Aspx >> Asp.Net >> 共享.Net 图片上传的一个类库的源码
  • 共享.Net 图片上传的一个类库的源码

  • :未知  Դ:非寒日志  :2007-4-21 0:48:18  ؼ:.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 开发人员应该下载的十个必备工具