H5拖拽的file物件與blob物件

2021-09-03 03:16:22 字數 1572 閱讀 1034

file物件可以用來獲取某個檔案的資訊,還可以用來讀取這個檔案的內容。通常情況下,file物件是來自使用者在乙個 元素上選擇檔案後返回的filelist物件,也可以是來自由拖放操作生成的 datatransfer物件。

使用者在選擇乙個或者多個檔案後,可以通過file api訪問這些file物件,這些物件被包含在乙個filelist物件中。所有type為file的input都有乙個files屬性,通過element.files可以返回filelist物件。

<

!doctype html>

"en"

>

"utf-8"

>

file物件<

/title>

html,body

#box

<

/style>

<

/head>

"box"

>

<

/div>

//預覽

const box = document.

queryselector

('#box');

console.

log(box)

; box.

ondragover

=function

(e) box.

ondrop

=function

(e)}};

e.preventdefault()

; e.

stoppropagation()

;return

false

}<

/script>

<

/body>

<

/html>

files有乙個length屬性和item方法,可以通過files[index]或者files.item(index)獲取我們選擇的file物件。每個file物件中包含了檔案的一些詳細資訊:

"file" id=

"fileinput" name=

"file" multiple=

"multiple" accept=

"image/*"

>

var fileinput = document.

queryselector

("#fileinput");

fileinput.

addeventlistener

("change"

,function

(event)

,false

)<

/script>

<

/body>

filereader 物件允許web應用程式非同步讀取儲存在使用者計算機上的檔案(或原始資料緩衝區)的內容,使用 file 或 blob 物件指定要讀取的檔案或資料

其中file物件可以是來自使用者在乙個元素上選擇檔案後返回的filelist物件,也可以來自拖放操作生成的 datatransfer物件,還可以是來自在乙個htmlcanvaselement上執行mozgetasfile()方法後返回結果

H5的拖放事件 拖拽刪除

今天我們來介紹一下h5的拖放事件 拖放事件 h5的拖放事件提供了多個介面 1 drag 當元素或者選中的文字被拖動時觸發 每幾百毫秒觸發一次 應用在被拖拽元素上 2 dragend 當拖動操作結束時觸發 通過釋放滑鼠按鈕或者點選轉義鍵 應用在被拖拽元素上 3 dragenter 當乙個被拖動的元素或...

vue通過h5拖拽實現假拖拽效果

1.h5的拖拽瀏覽器的支援 internet explorer 9 firefox opera 12 chrome 以及 safari 5 支援拖放。在 safari 5.1.2 中不支援拖放。1.設定標籤可以拖拽屬性 draggable true 2.拖拽順序 3.在拖拽事件中遇到目標元素ondr...

h5物體拖動 html5實現拖拽效果

在此之前,實現拖拽操作都是開發人員自定義邏輯實現的,但是html5提供了拖拽api 使得拖拽操作的實現變得簡單。fish.gif 拖拽 div1 width 100px height 100px padding 200px position absolute top 100px left 100px...