对于我们.net的来说是一个遗憾!现在奉献一个c#版本,希望对大家有用。
看代码其实很简单,在做这个之前遇到许多问题,特别是在IHttpHandler 里面,只有经历过了才会体会到,还是给解决了!
<a href="http://images.cnblogs.com/cnblogs_com/zengxiangzhan/WindowsLiveWriter/jqueryfalshUploadHandler.ashx_13750/3_2.gif"></a>
直接运行html出现下面错误 要在vs运行下才没有下面错误
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
<code><!</code><code>DOCTYPE</code> <code>html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"></code>
<code><</code><code>html</code> <code>xmlns="http://www.w3.org/1999/xhtml"></code>
<code><</code><code>head</code><code>></code>
<code><</code><code>meta</code> <code>http-equiv="Content-Type" content="text/html; charset=utf-8" /></code>
<code><</code><code>title</code><code>>Uploadify</</code><code>title</code><code>></code>
<code><</code><code>link</code> <code>href="css/default.css" rel="stylesheet" type="text/css" /></code>
<code><</code><code>link</code> <code>href="css/uploadify.css" rel="stylesheet" type="text/css" /></code>
<code><</code><code>script</code> <code>type="text/javascript" src="scripts/jquery-1.3.2.min.js"></</code><code>script</code><code>></code>
<code><</code><code>script</code> <code>type="text/javascript" src="scripts/swfobject.js"></</code><code>script</code><code>></code>
<code><</code><code>script</code> <code>type="text/javascript" src="scripts/jquery.uploadify.v2.1.0.min.js"></</code><code>script</code><code>></code>
<code><</code><code>script</code> <code>type="text/javascript"></code>
<code>$(document).ready(function() {</code>
<code> </code><code>$("#uploadify").uploadify({</code>
<code> </code><code>'uploader' : 'scripts/uploadify.swf',</code>
<code> </code><code>'script' : 'scripts/UploadHandler.ashx',</code>
<code> </code><code>'cancelImg' : 'scripts/cancel.png',</code>
<code> </code><code>'folder' : 'uploads',</code>
<code> </code><code>'queueID' : 'fileQueue',</code>
<code> </code><code>'sizeLimit' : '5242880',//5M</code>
<code> </code><code>'auto' : false,</code>
<code> </code><code>'multi' : true ,</code>
<code> </code><code>'onError' : function (a, b, c, d)</code>
<code> </code><code>{</code>
<code> </code><code>if (d.status == 404)</code>
<code> </code><code>alert('Could not find upload script. Use a path relative to: '+'<?= getcwd() ?>');</code>
<code> </code><code>else if (d.type === "HTTP")</code>
<code> </code><code>alert('error '+d.type+": "+d.status);</code>
<code> </code><code>else if (d.type ==="File Size")</code>
<code> </code><code>alert(c.name+' '+d.type+' Limit: '+Math.round(d.sizeLimit/1024)+'KB');</code>
<code> </code><code>else</code>
<code> </code><code>alert('error '+d.type+": "+d.info);</code>
<code> </code><code>}</code>
<code> </code><code>});</code>
<code>});</code>
<code></</code><code>script</code><code>></code>
<code></</code><code>head</code><code>></code>
<code><</code><code>body</code><code>></code>
<code><</code><code>div</code> <code>id="fileQueue"></</code><code>div</code><code>></code>
<code><</code><code>input</code> <code>type="file" name="uploadify" id="uploadify" /></code>
<code><</code><code>p</code><code>></code>
<code><</code><code>a</code> <code>href="javascript:$('#uploadify').uploadifyUpload()">Upload</</code><code>a</code><code>>|</code>
<code><</code><code>a</code> <code>href="javascript:$('#uploadify').uploadifyClearQueue()">Cancel All Uploads</</code><code>a</code><code>></code>
<code></</code><code>p</code><code>></code>
<code></</code><code>body</code><code>></code>
<code></</code><code>html</code><code>></code>
<code><%@ WebHandler Language=</code><code>"C#"</code> <code>Class=</code><code>"UploadHandler"</code> <code>%></code>
<code>using</code> <code>System;</code>
<code>using</code> <code>System.IO;</code>
<code>using</code> <code>System.Net;</code>
<code>using</code> <code>System.Web;</code>
<code>public</code> <code>class</code> <code>UploadHandler : IHttpHandler</code>
<code>{</code>
<code> </code><code>public</code> <code>void</code> <code>ProcessRequest(HttpContext context)</code>
<code> </code><code>{</code>
<code> </code><code>context.Response.ContentType =</code><code>"text/plain"</code><code>;</code>
<code> </code><code>context.Response.Charset =</code><code>"utf-8"</code><code>;</code>
<code> </code><code>HttpPostedFile oFile = context.Request.Files[</code><code>"Filedata"</code><code>];</code>
<code> </code><code>string</code> <code>strUploadPath = HttpContext.Current.Server.MapPath(@context.Request[</code><code>"folder"</code><code>])+</code><code>"\\"</code><code>;</code>
<code> </code><code>if</code> <code>(oFile !=</code><code>null</code><code>)</code>
<code> </code><code>{</code>
<code> </code><code>if</code> <code>(!Directory.Exists(strUploadPath))</code>
<code> </code><code>{</code>
<code> </code><code>Directory.CreateDirectory(strUploadPath);</code>
<code> </code><code>}</code>
<code> </code><code>oFile.SaveAs(strUploadPath + oFile.FileName);</code>
<code> </code><code>context.Response.Write(</code><code>"1"</code><code>);</code>
<code> </code>
<code> </code><code>}</code>
<code> </code><code>else</code>
<code> </code><code>context.Response.Write(</code><code>"0"</code><code>);</code>
<code> </code><code>}</code>
<code> </code><code>public</code> <code>bool</code> <code>IsReusable</code>
<code> </code><code>get</code> <code>{</code><code>return</code> <code>false</code><code>; }</code>
<code>}</code>
2011-3-18
其他版本:blueimp-jQuery-File-Upload c# 在54楼 下载 不同上面那个!!
点击Flash按钮无法打开链接的解决方案:
<a href="http://www.cnblogs.com/zengxiangzhan/archive/2009/09/12/1565349.html">http://www.cnblogs.com/zengxiangzhan/archive/2009/09/12/1565349.html</a>
本文转自曾祥展博客园博客,原文链接:http://www.cnblogs.com/zengxiangzhan/archive/2009/12/14/1623221.html,如需转载请自行联系原作者