jq實現前端檔案上傳

2021-09-27 13:55:21 字數 1544 閱讀 8125

formdata

formdata是xmlhttprequest level 2 新增的乙個介面。

使用formdata可以實現各種檔案上傳。

使用

//

建立formdata的例項

var formdata = new

formdata();

//

注意

使用jq的$.ajax()方法來進行檔案上傳時,需要設定contenttype和processdata兩個引數。

引數型別

說明contenttype

string

該預設值適合大多數應用場合。

processdata

boolean

預設為true。

如果要傳送dom樹資訊或者其他不希望轉換的資訊,請設定為false。

而我們上傳的檔案可能是其他型別,所以上傳的時候不設定內容型別,故 contenttype: false,

不對資料做處理,故 processdata: false 。

例項

doctype html

>

<

html

>

<

head

>

<

meta

charset

="utf-8"

>

<

title

>jq實現前端檔案上傳

title

>

head

>

<

body

>

<

input

id="file"

type

="file"

>

<

button

id="btn"

>上傳

button

>

<

script

src=""

>

script

>

<

script

>$('

#btn

').click(

function

() ,

error:

function

(data)

});});

script

>

body

>

html

>

觀察

console.log($('#file')[0]);

console.log($('#file')[0].files[0]);

請求時的引數:

請求後的結果:

更多專業前端知識,請上

【猿2048】www.mk2048.com

python實現檔案上傳預覽 前端實現檔案預覽功能

office檔案 render pretype office ps 這個服務不支援ip位址的url,需要網域名稱url 效果圖 pdf檔案 一開始準備使用pdf.js或者是jquery.media來實現,後來考慮到不需要額外操作,只是預覽,後台更改了那邊的服務,直接在網頁渲染,現在的瀏覽器基本都能夠...

前端檔案上傳

上傳按鈕 shangchuan this div 上傳檔案 style display none id formfile file id upload btn form js 檔案上傳 var click btn 確認哪個按鈕提交的 function shangchuan click updata ...

前端如何上傳檔案

前端無法直接操作本地檔案,所以需要使用者觸發。常見的有三種觸發方式 因為檔案不好修改樣式,一般我們會自己做乙個上傳的按鈕來代替原生上傳按鈕。然後,可以在自定義按鈕上繫結點選事件,在這個點選事件裡面對原生上傳按鈕進行操作,可以像下面這樣 let file document.queryselector ...