標籤:font 圖片 請求 pat response system tle rgs undefined
注意點:
作為檔案域(<input type="file">)必須要有name屬性,如果沒有name屬性,上傳之後伺服器是擷取不到圖片的。如:正確的寫法是<input type="file" id="file1" name="file1" />
dataType參數一定要大寫。如:dataType: ‘HTML‘。
HTML
<body> <p><input type="file" id="file1" name="file" /></p> <input type="button" value="上傳" /> <p><img id="img1" alt="上傳成功啦" src="" /></p></body>
JS
<script src="jquery-1.7.1.js" type="text/javascript"></script> <script src="ajaxfileupload.js" type="text/javascript"></script> <script type="text/javascript"> $(function () { $(":button").click(function () { ajaxFileUpload(); }) }) function ajaxFileUpload() { $.ajaxFileUpload ( { url: ‘/upload.aspx‘, //用於檔案上傳的伺服器端請求地址 secureuri: false, //是否需要安全性通訊協定,一般設定為false fileElementId: ‘file1‘, //檔案上傳域的ID dataType: ‘json‘, //傳回值類型 一般設定為json success: function (data, status) //伺服器成功響應處理函數 { $("#img1").attr("src", data.imgurl); if (typeof (data.error) != ‘undefined‘) { if (data.error != ‘‘) { alert(data.error); } else { alert(data.msg); } } }, error: function (data, status, e)//伺服器響應失敗處理函數 { alert(e); } } ) return false; } </script>
後台
protected void Page_Load(object sender, EventArgs e) { HttpFileCollection files = Request.Files; string msg = string.Empty; string error = string.Empty; string imgurl; if (files.Count > 0) { files[0].SaveAs(Server.MapPath("/") + System.IO.Path.GetFileName(files[0].FileName)); msg = " 成功! 檔案大小為:" + files[0].ContentLength; imgurl = "/" + files[0].FileName; string res = "{ error:‘" + error + "‘, msg:‘" + msg + "‘,imgurl:‘" + imgurl + "‘}"; Response.Write(res); Response.End(); } }
圖片上傳外掛程式用法,JS文法【三】