好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 基于firefox實現ajax圖片上傳

基于firefox實現ajax圖片上傳

熱門標簽:老虎郵局地圖標注點 目標三維地圖標注 襄陽外呼系統接口 上海浦東百度地圖標注中心注冊 外呼系統獲取客戶手機號 青海醫療智能外呼系統怎么樣 徐州電銷卡外呼系統供應商 百靈鳥 科智聯智能電銷機器人

圖片文件上傳,有很多種協議的,這次主要講的是“Content-Type:multipart/form-data;”的形式。

在工作中前臺一些靜態文件是通過FTL模版系統,前臺頁面通過SSI進行引用的,項目開發的時候就需要生成大量的靜態SHTML文件了,本來覺得應該是后臺的事情,可是自從我進這公司,這快東西就交給了前端~~我表示無語,沒辦法就按著習慣來吧,但我是個懶人,就想著能不能通過ajax提交呢

基于平時對MDN的翻閱,今天主要是FormData這個對象解決多文件上傳的協議。

https://developer.mozilla.org/en-US/docs/DOM/XMLHttpRequest/FormData

似乎一切都完美了,但是在File方法,只能在chrome級別上才能運行。圖片上傳沒辦法實現,一般普通文件可以通過Blob對象實現

下面通過了一些方法來實現,一個探索過程

1.找了半天,URL轉為File對象的方法,都失敗了。。。

2.HTML5 File方向

a.通過HTML5 File的例子,開始

   https://developer.mozilla.org/en-US/docs/DOM/FileReader

  在例子里面,打印 oFREvent.target.result 只是找到了"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEASABIAAD/2wBDAAUDBAQEAwUEBAQFBQ..."

  原來是base64編碼的數據

  看到上邊的編碼數據,就想到Blob對象是不是支持啊,代碼如下

var fd = new FormData();
fd.append('my-file', new Blob(["data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEASABIAAD/2wBDAAUDBAQEAwUEBAQFBQ..."],{type:"image/jpeg"}));
fd.append('my-file', new Blob(["data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEASABIAAD/2wBDAAUDBAQEAwUEBAQFBQ..."],{type:"image/jpeg;base64"}));

b..想到了base64是編碼過了,通過方法解碼下是不是可以

  網上找了一段base64編碼解碼的例子,套了一下

fd.append('my-file', new Blob([new Base64().decode('/9j/4AAQSkZJRgABAQEASABIAAD/2wBDAAUDBAQEAwUEBAQFBQ...')],{type:"image/jpeg"}));

抓包發現,正常傳輸文件和ajax數據不一樣,那肯定是失敗了

3.瀏覽器頁面級別為了安全,看來選擇文件的操作是要自己手動下了

https://developer.mozilla.org/en-US/docs/DOM/XMLHttpRequest/FormData/Using_FormData_Objects

復制代碼 代碼如下:
fd.append('my-file',document.querySelector(Selector).files[0])

其實一開始還是被File api給誤導了,一直以為是頁面級別的

忽然發現,最后一個地址里面最上面就是用的這種方法。。看來還是看東西不認真,走了些彎路。

后記,通過向油猴插件那樣,加入函數,支持chrome級別的File方法,我們就可以方便的上傳照片了。

以上所述就是本文的全部內容了,希望大家能夠喜歡。

您可能感興趣的文章:
  • PHP+jQuery+Ajax實現多圖片上傳效果
  • asp.net+ajaxfileupload.js 實現文件異步上傳代碼分享
  • ThinkPHP結合AjaxFileUploader實現無刷新文件上傳的方法
  • 自己動手打造ajax圖片上傳(網上沒有的)
  • 使用ajaxfileupload.js實現ajax上傳文件php版
  • PHP+ajaxfileupload+jcrop插件完美實現頭像上傳剪裁
  • 使用AjaxFileUpload.js實現異步文件上傳示例
  • Ajax上傳實現根據服務器端返回數據進行js處理的方法

標簽:荊州 辛集 揭陽 紅河 佛山 商洛 咸寧 股票

巨人網絡通訊聲明:本文標題《基于firefox實現ajax圖片上傳》,本文關鍵詞  基于,firefox,實現,ajax,圖片,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《基于firefox實現ajax圖片上傳》相關的同類信息!
  • 本頁收集關于基于firefox實現ajax圖片上傳的相關信息資訊供網民參考!
  • 推薦文章