Asp.net2.0无刷新图片上传显示缩略图具体实现
2023-06-13 09:15:01 时间
兼容性想还不错:FF,CH,IE,猎豹,都是可以实现的。如果看到回显。当然就是成功了。
经历了好几天的不停的钻牛角尖,终于将这个二货弄出来了。真是煞费苦心啊。但是做出来的瞬间还是蛮开心的。
第一步:我们需要加载几个JS库。
jquery库。
jquery.form.js库。
下载这两个库,并引用到页面中。
以下为页面中JS代码:
functionupload(){
varoptions={
type:"POST", //当然这个是传送方式
url:"../Include/Files.ashx", //一般处理程序的路径
success:function(msg){ //返回的参数
$("#server_img").attr("src",msg); //回显图片。
}
};
//将options传给ajaxForm
$("#aspnetForm").ajaxSubmit(options);
}
第二步:一般处理程序内的代码
publicvoidProcessRequest(HttpContextcontext)
{
HttpFileCollectionfiles=context.Request.Files; //From中获取文件对象
if(files.Count>0)
{
stringpath=""; //路径字符串
Randomrnd=newRandom();
for(inti=0;i<files.Count;i++)
{
HttpPostedFilefile=files[i]; //得到文件对象
if(file.ContentLength>0)
{
stringfileName=file.FileName;
stringextension=Path.GetExtension(fileName);
intnum=rnd.Next(5000,10000); //文件名称
path="../../UserFiles/temp/"+num.ToString()+extension;
file.SaveAs(System.Web.HttpContext.Current.Server.MapPath(path)); //保存文件。
}
}
context.Response.Write(path); //返回文件存储后的路径,用于回显。
}
}
第三步:html或者aspx中的代码。
以下两句代码随便插入html或者aspx中的任意位置。想来都是可以实现的。
<imgid="server_img"width="360px"style="border:1pxsolid#ccc;padding:2px;" title=""alt=""/> //用于回显图片
<asp:FileUploadID="Up_load"runat="server"onchange="upload()" ontextchange="upload()"/> //上传图片,自动的,两个事件是为了保证所有浏览器都兼容。
相关文章
- ASP.NET WEB——项目创建与文件上传操作
- 比较 MySQL 与 ASP 的区别(mysql和asp)
- ASP空间与MSSQL相结合,完美解决网站数据库存储与运行问题(asp空间mssql)
- 使用ASP链接MySQL实现快速查表(asp链接mysql查表)
- 教你如何用ASP连接MySQL(asp连接mysql教程)
- 使用 ASP 实现 MySql 数据库的分页功能(asp连接mysql分页)
- ASP连接MySQL实现更高效率数据库管理(asp读mysql)
- ASP登录注册实现MySQL用户管理(asp登录注册mysql)
- 使用MySQL轻松实现ASP数据库应用(asp数据库用mysql)
- 实现有效管理ASP与MySQL搭配 实现高效管理(asp搭配mysql如何)
- 数据如何使用ASP操作MySQL数据库(asp怎么存取mysql)
- ASP搭配MySQL实现完美源代码(asp mysql源代码)
- MySQL 注入防范调用 ASP 技术进行解决(asp mysql 注入)
- ASP操作Oracle6实现最佳数据库连接体验(asp连接oracle6)
- 使用ASP连接Oracle报错解决方案(asp连oracle报错)
- ASP程序从Oracle数据库精挖宝贵资源(asp取oracle数据)
- 利用ASP 与 Oracle 技术实现项目进度管理(asp oracle项目)
- Oracle ASP程序助你轻松下载(oracle asp下载)
- asp.net上传大文件解决方案
- asp.netMVC实现简单的上传功能
- 如何限制asp.net中上传文件的大小的代码
- asp.nethtml控件的File控件实现多文件上传实例分享
- asp.net+ajaxfileupload.js实现文件异步上传代码分享