C#图片上传到文件夹

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#图片上传到文件夹相关的知识,希望对你有一定的参考价值。

现在有一个页面... 上面有一个Button按钮.用来上传图片...我想点击button后打开一个对话框用来选取图片.. 然后保存到服务器文件夹中...最后在页面的image控件用显示.....希望各位大虾教教小弟..谢谢!!!

.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;

参考技术A 首先导入命名空间:
using System.IO;
假使页面上有一个FileUpload控件FileUpload1;和一个Button1
我们在Button1的click事件中这样写:
private void Button1_Click(Object sender,EventArges e)

// 取得上传的文件对象
HttpPostedFile hpf = FileUpload1.PostedFile;
// 取得文件路径
string filePath = hpf.FileName;
// 从路径中取出文件名用来作为保存的文件名
string filePath = Path.GetFileName(filePath);
// 取得服务器站点根目录的绝对路径
string serverPath = Server.MapPath("~/");
// 保存文件
hpf.Save(serverPath + filePath);
参考技术B vs2005以上的话拖一个FileUpload组件上去,代码里用它的SaveAs函数保存一下就行 参考技术C 我以前在做的是整体上传。。。整体下载,记得当时还用zip.dll才实现呢。。。 参考技术D FileUpload组件很方便

以上是关于C#图片上传到文件夹的主要内容,如果未能解决你的问题,请参考以下文章

C# 怎么实现上传图片到数据库 代码

c# 本地图片 上传到另一个服务器

Winforms:如何使用 C# 将图片上传到 SQL Server 数据库

c# 多个图片单独上传 保存到指定文件夹 保存到数据库

转asp.net(c#)使用HttpWebRequest附加携带请求参数以post方式模拟上传大文件(以图片为例)到Web服务器端

c#客户端图片上传到服务器端文件并且把路径保存到vs自带数据库