最近Asp.net项目里有图片的上传,图片大小的修改,图片的保存、转移等,索性就整理出一篇博文。
注意:对图片操作前最好先判断文件夹是否存在,图片文件是否存在:
if (!Directory.Exists("文件夹名"))
{
Directory.CreateDirectory("文件夹名");
}
if (File.Exists(path))
{
//对文件的操作
}
1.图片的上传:
如果页面中使用<input type="file" />
控件,C#中用Request.Files
获取上传的内容。
获取客户端上传的文件数量 Request.Files.Count
,
保存第i个图片 Request.Files[i].SaveAs("上传后保存的路径")
,
如果需要把文件保存在项目目录中,要注意的是网站发布到服务器后的实际路径是HttpRuntime.AppDomainAppPath
(路径末尾有’\’)
如果客户端调用网站接口(如一般处理程序)上传图片到服务器
private string UploadFile(string imgid,string filepath)
{
//将文件读成文件流形式
FileStream fs = new FileStream(filepath, FileMode.Open, FileAccess.Read);
byte[] byteFile = new byte[fs.Length];