標籤:客戶 匯入 oid tostring nbsp 請求方式 sts 成功 exist
第一步:匯入ajaxfileupload.js檔案
第二步:建立一個aspx,在body裡面建立一個檔案域,一個上傳按鈕
<body> <input type="file" name="file" id="fileId" /> <input type="button" value="上傳" id="uploadBtn" /> <br /> <img src="" id="img" /></body>
第三步:用戶端代碼
<script> $(function () { $("#uploadBtn").click(function () { $.ajaxFileUpload({ url: ‘FileUpload.ashx‘,//執行上傳處理的檔案地址 fileElementId: ‘fileId‘,//file控制項的id屬性的值,要求這個控制項要有name屬性,用於在伺服器端接收 success: function (data) {//成功的回呼函數,內部處理會加上html標籤, $("#img").attr("src", $(data).text()); } }); }); }); //$.ajaxFileUpload({ // url: ‘PhotoGet.ashx‘,//執行上傳處理的檔案地址 // secureuri: false,//是否加密,一般是false,預設值為false // fileElementId: ‘UploadImg‘,//file控制項的id屬性的值,要求這個控制項要有name屬性,用於在伺服器端接收 // data: {//額外傳遞的資料,使用json,此時必須設定type為post // type: 1 // }, // type: ‘post‘,//請求方式,如果傳遞額外資料,必須是post // success: function (data) {//成功的回呼函數,內部處理會加上html標籤,data是DOM對象,通過$(data)轉成html標籤 // $("#img1").attr("src", $(data).text()); // } //}); </script>
第四步:服務端代碼
public void ProcessRequest(HttpContext context) { context.Response.ContentType = "text/plain"; HttpPostedFile file = context.Request.Files["file"]; if (file!=null) { string fileName = Path.GetFileName(file.FileName); string fileExten = Path.GetExtension(fileName); if (fileExten == ".jpg") { string dir = "/ImageUpload/" + DateTime.Now.Year + "/" + DateTime.Now.Month + "/" + DateTime.Now.Day + "/"; if (!Directory.Exists(context.Request.MapPath(dir))) { Directory.CreateDirectory(context.Request.MapPath(dir)); } string fullFilePath = dir + Guid.NewGuid().ToString() + "_" + fileName; file.SaveAs(context.Request.MapPath(fullFilePath)); context.Response.Write(fullFilePath); } } }
ajaxfileupload.js實現無重新整理非同步上傳圖片Demo