时间:2016-02-15 22:26 来源: 我爱IT技术网 作者:佚名
欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【c#多图片上传并生成缩略图的实例代码】,下面是详细的讲解!
c#多图片上传并生成缩略图的实例代码
protected void btnPostFile_ServerClick(object sender, EventArgs e)
{
string filePath=Server.MapPath("/uploadImg");
const int size=5242880;
if (!Directory.Exists(filePath))
{
Directory.CreateDirectory(filePath);
}
if (Request.Files.Count > 0)
{
for (int i=0; i < Request.Files.Count; i++)
{
HttpPostedFile postFile=Request.Files[i];
string uploadFileID=string.Format("#upload{0}", i + 1); //当前的上传控件ID,因为jquery要调用就加了#
string msg=null; //提示信息
if (postFile.FileName.Trim().Length <=0)
{
continue;
}
if (postFile.ContentLength > size)
{
msg="文件太大";
Page.ClientScript.RegisterStartupScript(GetType(), "", "ValidImage(" + uploadFileID + "," + msg + ")", true);//将提示信息发送到客户端
continue;
}
string savePath=Path.Combine(filePath, postFile.FileName); //图片的保存地址
if (!File.Exists(savePath))
{
postFile.SaveAs(Path.Combine(filePath, postFile.FileName)); //如果文件不存在就保存
}
else
{
msg="文件" + postFile.FileName + "已经存在";
Page.ClientScript.RegisterStartupScript(GetType(), "", "ValidImage(" + uploadFileID + "," + msg + ")", true);//将提示信息发送到客户端
continue;
}
if (IsImg(savePath)) //通过IsImg方法验证文件是否是图片,或者格式是否正确
{
SmallImg(postFile.InputStream, postFile.FileName);
}
else
{
msg="只能上传JGP、PNG类型的图片,请检查文件格式是否正确";
Page.ClientScript.RegisterStartupScript(GetType(), "", "ValidImage(" + uploadFileID + "," + msg + ")", true);//将提示信息发送到客户端
File.Delete(savePath); //如果不是图片就删除
}
}
}
}
关于c#多图片上传并生成缩略图的实例代码的用户互动如下:
相关问题:
答: >>详细
相关问题:
答: >>详细
相关问题:
答: >>详细
- 【asp】asp.net url重写浅谈-net-url重写
- 【DataSet】DataSet、DataTable、DataRow区别详解
- 【asp】asp.net 动态添加多个用户控件-net-动态添
- 【创建】ASP.NET Web API教程 创建域模型的方法详
- 【asp】asp.net ubb使用代码-net-ubb使用
- 【默认图片】图片不存在使用默认图片代替的实例
- 【asp】asp.net 页面转向 Response.Redirect Ser
- 【页面打印】关于ASP.NET页面打印技术的常用方法
- 【MVC5】MVC 5 第一章 创建MVC 5 web应用程序-net
- 【MVC】一个简单MVC5 + EF6示例分享-EF6实例-MVC5
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
