ASP.NET多文件上传控件Uploadify的使用方法
网络编程 2021-07-04 22:41www.168986.cn编程入门
这篇文章主要为大家详细介绍了ASP.NET文件上传控件Uploadify的使用方法,感兴趣的小伙伴们可以参考一下
对于Uploadify文件上传之前已经讲过一次(文件上传~Uploadify上传控件),只不过没有涉及到多文件的上传,这回主要说一下多个文件的上传,,我们要清楚一个概念,多文件上传前端Uploadify是通过轮训的方式去调用我们的后台upload程序的,所以,对于多文件上传来说,也没什么稀奇的.
狼蚁网站SEO优化是文件上传后的缩略图如下
列表的组装使用JS模板,这样对于复杂的HTML结构来说,可以减少拼写错误的出现,关闭是将LI元素从UI元素移除,提交时,从UI里检查LI元素,然后对它进行组装,并进行发送狼蚁网站SEO优化是相关代码
一 HTML模版
<script type="text/html" id="liTemp"> <li> <!--上传后状态--> <div class="VedioChange"> <dl> <dt> <a href="javascript:;"> <img width="140" height='92' src="{src}" alt="{alt}" /><span class="playIcon"></span></a> <input type="hidden" name="HdFileURL" value="{FilePath}" /><br /> <input type="hidden" name="HdImagePath" value="{ImagePath}" /><br /> <input type="hidden" name="HdSourceName" value="{SourceName}" /><br /> <input type="hidden" name="HdFileSize" value="{FileSize}" /><br /> </dt> <dd><a href="javascript:;" class="lookBig">预览</a> <a href="javascript:;" class="reselect" onclick="del(this)">关闭</a></dd> </dl> </div> <!--上传后状态--> </li> </script>
二 uploadfiy代码
<script type="text/javascript"> $(document).ready(function () { $("#uploadify").uploadify({ 'uploader': 'js/jquery.uploadify-v2.1.4/uploadify.swf', 'script': 'UploadHandler.ashx', 'cancelImg': 'js/jquery.uploadify-v2.1.4/cancel.png', 'folder': '/UploadFile/', 'queueID': 'fileQueue', 'auto': true, 'multi': true, 'onComplete': function (event, queueID, fileObj, response, data) {//当单个文件上传完成后触发 //event:事件对象(the event object) //ID:该文件在文件队列中的唯一表示 //fileObj:选中文件的对象,他包含的属性列表 //[name] - 已上传文件的名称 //[filePath] - 已上传文件在服务器上的路径 //[size] – 文件的大学,单位为字节 //[creationDate] – 文件的创建日期 //[modificationDate] – 文件的修改日期 //[type] – 文件的扩展名,以‘.'开始 //response:服务器端返回的Response文本,我这里返回的是处理过的文件名称 //data文件队列详细信息和文件上传的一般数据 $("#preview").append(dataTemplate($("#liTemp").text(), { src: response, alt: fileObj.name })); }, 'onError': function (event, queueID, fileObj) {//当单个文件上传出错时触发 alert("文件:" + fileObj.name + " 上传失败!"); }, }); }); function del(o) { $(o).closest("li").remove(); } </script>
三 html代码
<div class="rt"> <ul class="clearfix w_VedioChange" id="preview"> </ul> </div> <div id="fileQueue"></div>
四 ashx代码
/// <summary> /// Summary description for UploadHandler /// </summary> public class UploadHandler : IHttpHandler { public void ProcessRequest(HttpContext context) { context.Response.ContentType = "text/plain"; context.Response.Charset = "utf-8"; HttpPostedFile file = context.Request.Files["Filedata"]; string uploadPath = HttpContext.Current.Server.MapPath(@context.Request["folder"]); if (file != null) { if (!Directory.Exists(uploadPath)) { Directory.CreateDirectory(uploadPath); } file.SaveAs(Path.Combine(uploadPath, file.FileName)); var pathArr = uploadPath.Split('\\'); context.Response.Write(HttpContext.Current.Request.Url.Scheme + "://" + HttpContext.Current.Request.Url.Authority + "/" + pathArr[pathArr.Length - 2] + "/" + pathArr[pathArr.Length - 1] + "/" + file.FileName); } else { context.Response.Write("0"); } } public bool IsReusable { get { return false; } } }
为大家推荐一个专题,供大家学习
本实例只是简单的说明了文件上传的功能,如果在真实项目中使用的话,还需要进一步的进行代码的设计.
编程语言
- 宿迁百度关键词排名指南:实现精准营销的关键
- 四川SEO优化怎么做网络推广
- 立昂技术备案老域名收购:如何为您的业务赋能
- 安徽百度关键词seo贵不贵,一般需要多少钱
- 吉林百度快照排名怎么做电话营销
- 多伦新手做SEO怎么做
- 甘肃优化关键词排名推广怎么做论坛营销
- 沙雅SEO网站推广:提升您的在线可见性
- 四川SEO优化如何提升销售额和销售量
- 聂荣网站排名优化:提升网站可见性的全方位指
- 涞水SEO:提升地方企业在线可见性的策略
- 辽宁百度seo排名怎样做网站排名
- 临湘哪有关键词排名优化:提升网站可见度的关
- 黑龙江百度网站优化有没有优惠
- 凉城优化关键词排名推广:提升您的网络可见性
- 萝北整站优化:提升您网站流量和排名的全面指