A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 杨深 中级黑马   /  2012-10-29 23:25  /  2587 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

C#中如何上传图片文件并显示?

评分

参与人数 1技术分 +1 收起 理由
张文 + 1

查看全部评分

4 个回复

倒序浏览
1. 在页面中放一个FileUpload控件,就可以让用户选择文件了。
2. 页面提交的时候,使用FileUpload控件的FileName属性就可以获得文件名。
3. 文件名中最后一个本地斜杠后边的最后一个点的后边就是文件类型。
4. 使用FileUpload控件的SaveAs方法将文件保存到服务器。
5. 保存的时一般是从Web.Config文件中读取路径,或者用Server.MapPath()把某个相对路径转成绝对路径。
6. 文件名要保存到数据库中的相应表,但不要用原来的文件名,那样会报错。
7. 将图片传到指定的文件夹下,数据库里只保存图片名称。

评分

参与人数 1技术分 +1 收起 理由
张文 + 1

查看全部评分

回复 使用道具 举报
可以来个例子吗?
回复 使用道具 举报
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:}

评分

参与人数 1技术分 +1 收起 理由
张文 + 1

查看全部评分

回复 使用道具 举报
亲!你们会ckfinder的图片上传吗?求教
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马