黑马程序员技术交流社区

标题: C#中如何上传图片文件并显示? [打印本页]

作者: 杨深    时间: 2012-10-29 23:25
标题: C#中如何上传图片文件并显示?
C#中如何上传图片文件并显示?
作者: 许庭洲    时间: 2012-10-30 07:14
1. 在页面中放一个FileUpload控件,就可以让用户选择文件了。
2. 页面提交的时候,使用FileUpload控件的FileName属性就可以获得文件名。
3. 文件名中最后一个本地斜杠后边的最后一个点的后边就是文件类型。
4. 使用FileUpload控件的SaveAs方法将文件保存到服务器。
5. 保存的时一般是从Web.Config文件中读取路径,或者用Server.MapPath()把某个相对路径转成绝对路径。
6. 文件名要保存到数据库中的相应表,但不要用原来的文件名,那样会报错。
7. 将图片传到指定的文件夹下,数据库里只保存图片名称。
作者: 武江英    时间: 2012-10-30 08:11
可以来个例子吗?
作者: 郭会茹    时间: 2012-10-30 08:41
net使用FileUpLoad控件上传文件2008-04-23 15:24单个文件的上传:保存到上传服务器指定目录: FileUpload1.Save(Server.MapPath("/upfiles/upload/") +FileUpload1.FileName);

得到上传文件的文件名(含上传本地路径):FileUpload1.PostedFile.FileName;得到上传文件的大小:FileUpload1.PostedFile.ContentLength;得到上传文件上传类型:FileUpload1.PostedFile.ContentType;得到上传文件扩展名:System.IO.Path.GetExtension(FileUpload1.FileName);得到上传文件名:FileUpload1.FileName;同时多个文件的上传:
    方法是将 System.IO 类导入到 ASP.NET 页中,然后使用 HttpFileCollection 类捕获通过 Request 对象发送来的所有文件。该方法使您可以从一个页面上载所需数量的文件。

使用 HttpFileCollection 类和 Request.Files 属性使您可以控制从该页上载的所有文件。
(你可以在上传页面上放N个FileUpload控件)得到上传的文件名:System.IO.Path.GetFileName(FileUpload1.FileName);//Request.Files得到的多部分MIME格式的由客户端上载的文件的集合都是包含上传本地完整路径的。

protected void Button1_Click(object sender, EventArgs e)
{
   string filepath = Server.MapPath("/upfiles/upload/") ;
HttpFileCollection uploadedFiles = Request.Files;
   
   for (int i = 0; i < uploadedFiles.Count; i++)
   {   
      HttpPostedFile userPostedFile = uploadedFiles[i];
   
      try
      {   
         if (userPostedFile.ContentLength > 0 )
         {
            Label1.Text += "File #" + (i+1) +
               "";
            Label1.Text += "File Content Type: " +
               userPostedFile.ContentType + "";
            Label1.Text += "File Size: " +
               userPostedFile.ContentLength + "kb";
            Label1.Text += "File Name: " +
               userPostedFile.FileName + "";
   
            userPostedFile.SaveAs(filepath + "\\" +
               System.IO.Path.GetFileName(userPostedFile.FileName));
   
            Label1.Text += "Location where saved: " +
               filepath + "\\" +
               System.IO.Path.GetFileName(userPostedFile.FileName) + "";
         }   
      }
      catch (Exception Ex)
      {   
         Label1.Text += "Error: " + Ex.Message;   
      }   
   }










希望对你有用!{:soso_e121:}
作者: 郑鹏    时间: 2012-10-30 12:56
亲!你们会ckfinder的图片上传吗?求教




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2