亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > AJAX > 正文

自己動手打造ajax圖片上傳(網上沒有的)

2024-09-01 08:33:16
字體:
來源:轉載
供稿:網友
需要一款圖片上傳插件,但是網上沒有提供一款符合自己需求且好用的。于是就自己動手寫了一個,需要的朋友可以參考下

今天筆者需要一款圖片上傳插件,但是網上沒有提供一款符合自己需求且好用的。于是就自己動手寫了一個。

方法1,僅使用jquery代碼,不用第三方插件。代碼如下

<p> <label>上傳圖片</label> <input type="text" value="" readonly="readonly" /> <input type="button" value="Upload" /> </p> <script type="text/javascript"> $(function() { $('.inp_fileToUpload').change(function() { var formdata = new FormData(); var v_this = $(this); var fileObj = v_this.get(0).files; url = "/upload/upload_json.ashx"; //var fileObj=document.getElementById("fileToUpload").files; formdata.append("imgFile", fileObj[0]); jQuery.ajax({ url : url, type : 'post', data : formdata, cache : false, contentType : false, processData : false, dataType : "json", success : function(data) { if (data.error == 0) { v_this.parent().children(".img_upload").attr("src", data.url); //$("#img").attr("src",data.url); } } }); return false; }); }); </script>

這種方法的缺點:由于IE6/8/9/不支持formdata,所以這種方法不支持IE9及以下版本

方法二:使用ajaxfileupload.js插件
ajaxfileupload.js
html代碼:

<p> <label>ajax上傳</label> <input type="file" multiple="multiple"/> <img src="$web.site$web.tpl#**#adminht/images/lb_head.jpg" /> </p> <p> <label>最新修改人員:</label> <input readonly="readonly" type="text" size="30" /> </p> <div><script type="text/javascript"> $(function() { $(".inp_fileToUpload").live("change", function() {//現在這個已經適用于多個file表單。 ajaxFileUpload($(this).attr("id"), $(this).parent().children(".img_upload").attr("id")); }) }) function ajaxFileUpload(file_id, img_id) { jQuery.ajaxFileUpload({ url : '/upload/upload_json.ashx', //用于文件上傳的服務器端請求地址 secureuri : false, //是否需要安全協議,一般設置為false fileElementId : file_id, //文件上傳域的ID dataType : 'json', //返回值類型 一般設置為json success : function(data, status)//服務器成功響應處理函數 { if (data.error == 0) { $("#" + img_id).attr("src", data.url); } else { alert(data.message); } }, error : function(data, status, e)//服務器響應失敗處理函數 { alert(e); } }) return false; } </script> </div> </div>


說明:這種方法目前測試支持IE8/9,谷歌,兼容比方法1好。建議采用方法2

文件上傳后臺處理代碼(asp.net版)

<%@ webhandler Language="C#" %>using System; using System.Collections; using System.Web; using System.IO; using System.Globalization; using LitJson; public class Upload : IHttpHandler { private HttpContext context; public void ProcessRequest(HttpContext context) { String aspxUrl = context.Request.Path.Substring(0, context.Request.Path.LastIndexOf("http://www.49028c.com/") + 1);//文件保存目錄路徑 String savePath = "attached/"; //文件保存目錄URL String saveUrl = aspxUrl + "attached/"; //定義允許上傳的文件擴展名 Hashtable extTable = new Hashtable(); extTable.Add("image", "gif,jpg,jpeg,png,bmp"); extTable.Add("flash", "swf,flv"); extTable.Add("media", "swf,flv,mp3,wav,wma,wmv,mid,avi,mpg,asf,rm,rmvb"); extTable.Add("file", "doc,docx,xls,xlsx,ppt,htm,html,txt,zip,rar,gz,bz2"); //最大文件大小 int maxSize = 1000000; this.context = context; HttpPostedFile imgFile = context.Request.Files["imgFile"]; if (imgFile == null) { showError("請選擇文件。"); } String dirPath = context.Server.MapPath(savePath); if (!Directory.Exists(dirPath)) { showError("上傳目錄不存在。"); } String dirName = context.Request.QueryString["dir"]; if (String.IsNullOrEmpty(dirName)) { dirName = "image"; } if (!extTable.ContainsKey(dirName)) { showError("目錄名不正確。"); } String fileName = imgFile.FileName; String fileExt = Path.GetExtension(fileName).ToLower(); if (imgFile.InputStream == null || imgFile.InputStream.Length > maxSize) { showError("上傳文件大小超過限制。"); } if (String.IsNullOrEmpty(fileExt) || Array.IndexOf(((String)extTable[dirName]).Split(','), fileExt.Substring(1).ToLower()) == -1) { showError("上傳文件擴展名是不允許的擴展名。/n只允許" + ((String)extTable[dirName]) + "格式。"); } //創建文件夾 dirPath += dirName + "http://www.49028c.com/"; saveUrl += dirName + "http://www.49028c.com/"; if (!Directory.Exists(dirPath)) { Directory.CreateDirectory(dirPath); } String ymd = DateTime.Now.ToString("yyyyMMdd", DateTimeFormatInfo.InvariantInfo); dirPath += ymd + "http://www.49028c.com/"; saveUrl += ymd + "http://www.49028c.com/"; if (!Directory.Exists(dirPath)) { Directory.CreateDirectory(dirPath); } String newFileName = DateTime.Now.ToString("yyyyMMddHHmmss_ffff", DateTimeFormatInfo.InvariantInfo) + fileExt; String filePath = dirPath + newFileName; imgFile.SaveAs(filePath); String fileUrl = saveUrl + newFileName; Hashtable hash = new Hashtable(); hash["error"] = 0; hash["url"] = fileUrl; context.Response.AddHeader("Content-Type", "text/html; charset=UTF-8"); context.Response.Write(JsonMapper.ToJson(hash)); context.Response.End(); } private void showError(string message) { Hashtable hash = new Hashtable(); hash["error"] = 1; hash["message"] = message; context.Response.AddHeader("Content-Type", "text/html; charset=UTF-8"); context.Response.Write(JsonMapper.ToJson(hash)); context.Response.End(); } public bool IsReusable { get { return true; } } }

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产一区二区三区四区福利| 欧美日韩在线视频一区二区| 国产精品久久久久久久久借妻| 国产一区二区三区在线观看视频| 欧美性69xxxx肥| 欧美制服第一页| 北条麻妃99精品青青久久| 在线亚洲男人天堂| 日本不卡免费高清视频| 91av免费观看91av精品在线| 国内精品模特av私拍在线观看| 91国在线精品国内播放| 成人欧美在线观看| 66m—66摸成人免费视频| 91久久久久久久久久久久久| 亚洲网站视频福利| 亚洲成人久久一区| 午夜精品久久久99热福利| 欧美日本啪啪无遮挡网站| 久久亚洲春色中文字幕| yw.139尤物在线精品视频| 国产日韩在线亚洲字幕中文| 成人亲热视频网站| 亚洲精品福利免费在线观看| 91在线视频九色| 日韩精品中文字幕视频在线| 亚洲精品久久久久久下一站| 国产www精品| 色yeye香蕉凹凸一区二区av| 欧美性xxxxxxxxx| 九九综合九九综合| 亚洲欧美精品中文字幕在线| 欧美国产第二页| 国产精品久久久久久av| 啪一啪鲁一鲁2019在线视频| 亚洲综合在线做性| 欧美精品久久久久| 亚洲xxx大片| 久久精品国产一区二区电影| 亚洲最新av在线网站| 亚洲黄页网在线观看| 国产精品久久久久久久7电影| 久热在线中文字幕色999舞| 日韩在线国产精品| 亚洲精品98久久久久久中文字幕| 亚洲精品免费一区二区三区| 日本午夜人人精品| 中文字幕日韩在线视频| 欧美电影在线观看网站| 中文字幕免费精品一区高清| 欧美在线观看网址综合| 全色精品综合影院| 精品亚洲国产视频| 在线电影av不卡网址| 亚洲国产日韩欧美在线99| 国产一区香蕉久久| 日韩中文字幕在线精品| 国产不卡视频在线| 欧美性69xxxx肥| 国产精品中文字幕久久久| 国产精品丝袜久久久久久不卡| 亚洲www视频| 精品自拍视频在线观看| 成人国产精品av| 日韩高清有码在线| 国产乱人伦真实精品视频| 亚洲天堂色网站| 中文一区二区视频| 国产精品久久久久久av福利| 亚洲欧洲在线看| 欧美日韩另类在线| 久久国产精品久久国产精品| 奇米成人av国产一区二区三区| 中文字幕亚洲色图| 91av中文字幕| 亚洲无线码在线一区观看| 黑人精品xxx一区一二区| 欧美视频中文字幕在线| 亚洲全黄一级网站| 性亚洲最疯狂xxxx高清| 成人免费直播live| 久久综合免费视频| 黄色成人av网| 日韩欧美在线中文字幕| 久久精品99无色码中文字幕| 久久亚洲春色中文字幕| 国产精品久久久久高潮| 精品久久国产精品| 欧美日韩国产一区在线| 欧美国产在线电影| 欧美自拍大量在线观看| 日韩激情第一页| 国产经典一区二区| 亚洲国产精品美女| 成人午夜激情网| 欧美激情2020午夜免费观看| 欧美日韩亚洲精品一区二区三区| 久久久免费电影| 亚洲男女自偷自拍图片另类| 亚洲人a成www在线影院| 欧美刺激性大交免费视频| 久久99精品久久久久久青青91| 久久久久久国产三级电影| 国产91精品黑色丝袜高跟鞋| 91精品久久久久久综合乱菊| 国产精品一区二区三| 国产精品1234| 成人亚洲激情网| 亚洲福利影片在线| 91亚洲精华国产精华| 欧美孕妇毛茸茸xxxx| 91亚洲精品视频| 欧美激情一区二区三级高清视频| 日韩精品视频免费在线观看| 91色p视频在线| 国产不卡在线观看| 久久久久久午夜| 国产男女猛烈无遮挡91| 97人人做人人爱| 福利一区福利二区微拍刺激| 国产欧美日韩中文| 一区二区中文字幕| 成人性生交大片免费观看嘿嘿视频| 日韩精品视频在线免费观看| 欧美午夜精品久久久久久久| 精品五月天久久| 亚洲午夜女主播在线直播| 日韩最新中文字幕电影免费看| 日韩精品在线免费观看| 欧美在线观看视频| 亚洲图片制服诱惑| 成人黄色网免费| 一本色道久久综合狠狠躁篇的优点| 国产精品电影在线观看| 国内精品久久久久久影视8| 久久五月天色综合| 久久久精品在线| 亚洲va久久久噜噜噜久久天堂| 亚洲精品二三区| 91精品综合久久久久久五月天| 国产精品久久一区主播| 久久久久久久久久国产精品| 欧美日韩精品中文字幕| 久久躁日日躁aaaaxxxx| 青青草原成人在线视频| 欧美激情精品久久久久久黑人| 亚洲精品成a人在线观看| 97免费视频在线播放| 亚洲精品美女久久久久| 国产精品爱久久久久久久| 一区二区成人av| 国产精品日韩欧美综合| 亚洲精品久久在线| 色七七影院综合| 亚洲精品v欧美精品v日韩精品| 亚洲人成电影网站| 色噜噜国产精品视频一区二区| 国产日韩精品入口| 韩剧1988免费观看全集| 国产精品日韩一区| 欧美日韩国产成人在线观看| 欧美在线观看网站| 亚洲免费成人av电影| 久热精品视频在线观看|