天天看点

Uploadify jquery+falsh+UploadHandler.ashx

对于我们.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>&lt;!</code><code>DOCTYPE</code> <code>html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;</code>

<code>&lt;</code><code>html</code> <code>xmlns="http://www.w3.org/1999/xhtml"&gt;</code>

<code>&lt;</code><code>head</code><code>&gt;</code>

<code>&lt;</code><code>meta</code> <code>http-equiv="Content-Type" content="text/html; charset=utf-8" /&gt;</code>

<code>&lt;</code><code>title</code><code>&gt;Uploadify&lt;/</code><code>title</code><code>&gt;</code>

<code>&lt;</code><code>link</code> <code>href="css/default.css" rel="stylesheet" type="text/css" /&gt;</code>

<code>&lt;</code><code>link</code> <code>href="css/uploadify.css" rel="stylesheet" type="text/css" /&gt;</code>

<code>&lt;</code><code>script</code> <code>type="text/javascript" src="scripts/jquery-1.3.2.min.js"&gt;&lt;/</code><code>script</code><code>&gt;</code>

<code>&lt;</code><code>script</code> <code>type="text/javascript" src="scripts/swfobject.js"&gt;&lt;/</code><code>script</code><code>&gt;</code>

<code>&lt;</code><code>script</code> <code>type="text/javascript" src="scripts/jquery.uploadify.v2.1.0.min.js"&gt;&lt;/</code><code>script</code><code>&gt;</code>

<code>&lt;</code><code>script</code> <code>type="text/javascript"&gt;</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: '+'&lt;?= getcwd() ?&gt;');</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>&lt;/</code><code>script</code><code>&gt;</code>

<code>&lt;/</code><code>head</code><code>&gt;</code>

<code>&lt;</code><code>body</code><code>&gt;</code>

<code>&lt;</code><code>div</code> <code>id="fileQueue"&gt;&lt;/</code><code>div</code><code>&gt;</code>

<code>&lt;</code><code>input</code> <code>type="file" name="uploadify" id="uploadify" /&gt;</code>

<code>&lt;</code><code>p</code><code>&gt;</code>

<code>&lt;</code><code>a</code> <code>href="javascript:$('#uploadify').uploadifyUpload()"&gt;Upload&lt;/</code><code>a</code><code>&gt;|</code>

<code>&lt;</code><code>a</code> <code>href="javascript:$('#uploadify').uploadifyClearQueue()"&gt;Cancel All Uploads&lt;/</code><code>a</code><code>&gt;</code>

<code>&lt;/</code><code>p</code><code>&gt;</code>

<code>&lt;/</code><code>body</code><code>&gt;</code>

<code>&lt;/</code><code>html</code><code>&gt;</code>

<code>&lt;%@ WebHandler Language=</code><code>"C#"</code> <code>Class=</code><code>"UploadHandler"</code> <code>%&gt;</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,如需转载请自行联系原作者

继续阅读