DataTransfer.files 屬性
DataTransfer.files屬性可以返回從作業系統向瀏覽器拖拽的檔案列表。
如果拖拽操作不涉及檔案,那麼此屬性返回值為空列表。
語法結構:
[JavaScript] 純文字檢視 複製程式碼dataTransfer.files
此屬性的返回值是型別為FileList(檔案列表)。
關於FileList型別更多內容可以參閱JavaScript FileList 集合一章節。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼執行程式碼<!DOCTYPE html> <html lang="zh-cn"> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/css"> #demo { margin: 20px; } #demo .preview { height: 300px; width:300px; background: #ddd; } #demo li { list-style:none; } #demo img { max-height: 150px; width: auto; } </style> <script> window.onload = () => { let preview = document.querySelector('.preview'); preview.addEventListener('dragover', function (e) { e.preventDefault(); }, false); preview.addEventListener('drop', function (e) { e.preventDefault(); e.stopPropagation(); console.log(e.dataTransfer.files); [].forEach.call(e.dataTransfer.files, function (file) { if (file && file.type.match('image.*')) { let reader = new FileReader(); reader.onload = function (e) { var img = document.createElement('img'); img.src = e.target.result; var li = document.createElement('li'); li.appendChild(img); preview.appendChild(li); }; reader.readAsDataURL(file); } }); }, false); } </script> </head> <body> <div id="demo"> <h3>拖拽圖片進入下面區域預覽</h3> <ul class="preview"></ul> </div> </body> </html>
現在向灰色區域拖入兩張圖片,程式碼執行效果截圖如下:
面看控制檯列印資訊如下:
可以看到返回值是一個集合,裡面有兩個圖片檔案。
還有更多的資訊,為了節省空間,僅擷取了一部分資訊。
相關文章
- CMake 屬性之全域性屬性
- defer 屬性和 async 屬性
- CSS 屬性篇(七):Display屬性CSS
- CMake 屬性之目錄屬性
- CMake 屬性之目標屬性
- Python - 物件導向程式設計 - 公共屬性、保護屬性、私有屬性Python物件程式設計
- CSS字型屬性和文字屬性詳解CSS
- Python 類的屬性與例項屬性Python
- python物件屬性管理(2):property管理屬性Python物件
- 根據屬性字串獲取屬性值字串
- CAD屬性編輯操作——物件屬性教程物件
- cssRules 屬性CSS
- previousElementSibling 屬性
- translucent屬性
- parentRule 屬性
- parentStyleSheet屬性
- cssText 屬性CSS
- Property屬性
- 私有屬性
- background屬性
- allowfullscreen 屬性
- ref屬性
- HTML 屬性HTML
- onreadystatechange 屬性
- DOM屬性
- jQuery 屬性jQuery
- background 屬性
- jQuery設定disabled屬性與移除disabled屬性jQuery
- WPF 之 依賴屬性與附加屬性(五)
- 框架(frameset),全域性屬性框架
- JavaScript cells 屬性JavaScript
- XMLHttpRequest responseText屬性XMLHTTP
- canvas shadowBlur 屬性Canvas
- canvas shadowColor 屬性Canvas
- JavaScript rows 屬性JavaScript
- JavaScript nodeName 屬性JavaScript
- HTML id 屬性HTML
- HTML dir 屬性HTML