有图真相:
ASP.NET代码:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="UploadV2.aspx.cs" Inherits="TestUpload.UploadV2" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title></title> <link href="Scripts/uploadify-3.2.1/uploadify.css" rel="stylesheet" type="text/css" /> <script src="Scripts/jquery/jquery-1.8.1.min.js" type="text/javascript"></script> <script src="Scripts/uploadify-3.2.1/jquery.uploadify.min.js" type="text/javascript"></script> <script type="text/javascript"> $(function () { $('#file_upload').uploadify({ 'buttonText': '上传文件', 'width': 70, 'height': 20, 'swf': 'Scripts/uploadify-3.2.1/uploadify.swf', 'uploader': 'uploadhandler.ashx', 'onUploadSuccess' : function(file, data, response) { alert(data); }, 'onUploadComplete': function (file) { alert('The file ' + file.name + ' finished processing.'); } }); }); </script> </head> <body> <form id="form1" runat="server"> <div> <asp:FileUpload ID="file_upload" runat="server" /> </div> </form> </body> </html>
C#代码:
1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Web; 5 6 namespace TestUpload 7 { 8 /// <summary> 9 /// UploadHandler 的摘要说明 10 /// </summary> 11 public class UploadHandler : IHttpHandler 12 { 13 14 public void ProcessRequest(HttpContext context) 15 { 16 context.Response.ContentType = "text/plain"; 17 context.Response.Charset = "utf-8"; 18 19 HttpPostedFile file = context.Request.Files["Filedata"]; 20 string oldFileName = ""; 21 string newFileName = ""; 22 if (file != null) 23 { 24 oldFileName = file.FileName;//原文件名 25 newFileName = Guid.NewGuid().ToString(); 26 int size = file.ContentLength;//附件大小 27 28 //context.Response.Write("{ Success = true, FileName = \"" + oldFileName + "\", SaveName = \"" + newFileName + "\" }"); 29 30 } 31 else 32 { 33 //context.Response.Write("{ Success = false, Message = \"请选择要上传的文件!\" }"); 34 } 35 context.Response.Write("上传的文件是:" + oldFileName); 36 //return Json(new { Success = true, FileName = fileName, SaveName = saveName }); 37 } 38 39 public bool IsReusable 40 { 41 get 42 { 43 return false; 44 } 45 } 46 } 47 }
需要完整源码,请联系邮箱:wag.wag@163.com
转载于:https://www.cnblogs.com/wroad/p/3738147.html