DataTransfer: files 属性
DataTransfer 对象的只读属性 files 是拖放操作中文件列表。如果操作中没有文件,则列表为空。
此功能可用于将文件从用户的桌面拖动到浏览器。
值
拖放操作中的文件 FileList,操作中的每个文件对应列表中的一项。如果拖放操作中没有文件,则列表为空。
示例
读取文件列表
此示例创建了一个基本区域,您可以将文件拖放进去并显示一些元数据。
html
<pre id="output">Drop files here from your file system.</pre>
css
#output {
min-height: 200px;
border: 1px solid black;
padding: 1em;
}
js
const output = document.getElementById("output");
function log(text) {
output.innerText += text;
}
output.addEventListener("dragenter", (e) => {
e.stopPropagation();
e.preventDefault();
output.textContent = "";
});
output.addEventListener("dragover", (e) => {
e.stopPropagation();
e.preventDefault();
});
output.addEventListener("drop", (e) => {
e.stopPropagation();
e.preventDefault();
const files = event.dataTransfer.files;
log(`File Count: ${files.length}\n`);
for (const file of files) {
log(` File: ${file}, ${file.name}, ${file.size} bytes\n`);
}
});
规范
| 规范 |
|---|
| HTML # dom-datatransfer-files-dev |
浏览器兼容性
加载中…