ajaxfileupload.js实现文件上传

 1  <head runat="server">
 2         <title></title>
 3        <script src="Scripts/jquery-1.3.1.min.js" type="text/javascript"></script>
 4         <script src="Scripts/ajaxfileupload.js" type="text/javascript"></script>
 5         <script type="text/javascript">
 6             function ajaxFileUpload() {
 7                 $.ajaxFileUpload
 8             (
 9                 {
10                     url: ‘handler/UploadImageHandler.ashx?userid=1&name=abc‘,
11                     secureuri: false,
12                     fileElementId: ‘fileToUpload‘,
13                     dataType: ‘html‘,
14                     beforeSend: function() {
15                         $("#loading").show();
16                     },
17                     complete: function() {
18                         $("#loading").hide();
19                     },
20                     success: function(data, status) {
21                         if (typeof (data.error) != ‘undefined‘) {
22                             if (data.error != ‘‘) {
23                                 alert(data.error);
24                             } else {
25                                 alert(data.msg);
26                             }
27                         }
28                     },
29                     error: function(data, status, e) {
30                         alert(e);
31                     }
32                 }
33             )
34                 return false;
35             }
36         </script>
37
38     </head>
39     <body>
40         <form id="form1" runat="server">
41         <table cellpadding="0" cellspacing="0" class="tableForm">
42             <thead>
43                 <tr>
44                     <th>
45                         Ajax File Upload
46                     </th>
47                 </tr>
48             </thead>
49             <tbody>
50                 <tr>
51                     <td>
52                         <input id="fileToUpload" type="file" size="45" name="fileToUpload" class="input">
53                     </td>
54                 </tr>
55                 <tr>
56                     <td>
57                         Please select a file and click Upload button
58                     </td>
59                 </tr>
60             </tbody>
61             <tfoot>
62                 <tr>
63                     <td>
64                         <button class="button" id="buttonUpload" onclick="return ajaxFileUpload();">
65                             Upload</button>
66                     </td>
67                 </tr>
68             </tfoot>
69         </table>
70         </form>
71     </body> 

ashx处理页面

 1     public class UploadImageHandler : IHttpHandler {
 2
 3         public void ProcessRequest (HttpContext context) {
 4             //获取前台的FILE
 5             HttpPostedFile file = context.Request.Files["fileToUpload"];
 6
 7             string path = "UploadImgs\\";
 8             //Bitmap map = new Bitmap(filePath);
 9             string fileName = Path.GetFileName(file.FileName);
10             string mapPath = context.Server.MapPath("~");
11             string savePath = mapPath + "\\" + path + fileName;
12             //map.Save(savePath);
13             file.SaveAs(savePath);
14             //上传成功后显示IMG文件
15             StringBuilder sb = new StringBuilder();
16             sb.Append("<img id=\"imgUpload\" src=\""+path.Replace("\\","/")+fileName+"\" />");
17             context.Response.Write(sb.ToString());
18             context.Response.End();
19         }
20
21
22
23         public bool IsReusable {
24             get {
25                 return false;
26             }
27         }
28
29     }  
时间: 2024-08-26 14:00:23

ajaxfileupload.js实现文件上传的相关文章

jQuery插件AjaxFileUpload实现ajax文件上传时老是执行error方法 问题原因

今天在用jQuery插件AjaxFileUpload实现ajax文件上传时,遇到一个问题,如图: 老是执行error,无法执行succes方法,追踪ajaxfileupload.js源码发现: 当执行if(type=="json")    eval("data = "+data);会抛出异常,导致在处理异常的时候将status = "error" 因此一直执行error方法. 上网查询,得知eval函数是用来执行一段js代码,而并不是如我所想的反

jQuery插件AjaxFileUpload实现ajax文件上传

jQuery插件AjaxFileUpload用来实现ajax文件上传,该插件使用非常简单,接下来写个demo演示怎么用AjaxFileUpload插件实现文件上传. 1.引入AjaxFileUpload插件相关的js <script type="text/javascript" src="<%=basePath%>resources/js/jquery-1.2.1.js"></script> <script type=&qu

ASP.NET 使用ajaxfileupload.js插件出现上传较大文件失败的解决方法(ajaxfileupload.js第一弹)

在写这篇的时候本来想把标题直接写成报错的提示,如下: “SecurityError:Blocked a frame with origin "http://localhost:55080" from accessing a cross-origin frame.” 但是有点长,会显示不全,就想还是换一下吧,想了一下 “ASP.NET 上传过大图片或文件报错解决办法”, 然后当我写完这个题目之后,我觉得这篇文章好像根本没有写的必要,估计看完题目就会想到关于web.config配置的方面了

jQuery插件之ajaxFileUpload(ajax文件上传)

一.ajaxFileUpload是一个异步上传文件的jQuery插件. 传一个不知道什么版本的上来,以后不用到处找了. 语法:$.ajaxFileUpload([options]) options参数说明: 1.url  上传处理程序地址. 2,fileElementId  需要上传的文件域的ID,即<input type="file">的ID.3,secureuri 是否启用安全提交,默认为false. 4,dataType 服务器返回的数据类型.可以为xml,scrip

easyui+ajaxfileupload,无刷新文件上传

头文件引用 <link href="easyui/themes/default/easyui.css" rel="stylesheet" type="text/css" /> <link href="easyui/themes/icon.css" rel="stylesheet" type="text/css" /> <script src="ea

十九、多文件上传(ajaxFileupload实现多文件上传功能)

来源于https://www.jb51.net/article/128647.htm 打开google 搜索"ajaxFileupload' '多文件上传"可以搜到许许多多类似的,那我为什么还要写一下呢?一个是对之前大神的贡献表示感谢:二个是自己知识的总结:三个是自己在原有的基础上改动了下,在此记录,可能帮助其他朋友. 用过这个插件的都知道这个插件的基本用法,我就不废话,直接上代码. 我需要实现多个文件上传,之前的做法是定义多个不同id的input,然后把ajaxfileuplod方法

ajaxFileUpload 实现多文件上传(源码)

按照原ajaxFileUpload.js是不能多文件上传的.需要对源码进行修改:主要修改了fileElementId部分 具体参考 https://blog.csdn.net/itmyhome1990/article/details/36396291,里面有具体使用方法 下面是修改后的源码 jQuery.extend( { handleError : function(s, xhr, status, e) { if (s.error) s.error(xhr, status, e); else

Js学习文件上传

// 文件上传 jQuery(function() { var $ = jQuery, $list = $('#thelist'), $btn = $('#ctlBtn'), state = 'pending', uploader; uploader = WebUploader.create({ // 不压缩image resize: false, // swf文件路径 swf: BASE_URL + '/js/Uploader.swf', // 文件接收服务端. server: 'http:/

用openoffice+jodconverter+webuploader+pdf.js实现文件上传、在线预览功能

一.背景 最近公司一个项目要实现一个文件上传以及多文档在线预览的功能,之前一直做无线工具开发的,没有涉及到这些东西.另外项目组缺java开发人员,而且自己也只是一个半吊子前端加小半吊子java开发人员,所以让我一个人先弄个Demo出来瞧瞧.在网上搜索了不少资料,在这里只是整理一下,留作以后查阅. 二.插件以及工具包 1.pdfjs-v1.7.225  前端pdf格式文件的显示组件 2.webuploader-0.1.5  百度的文件上传组件 3.video-js-6.2.5 html5视频播放组