170
免责声明
档案
名字,姓名, 类型, 大小
最后修改日期.
文件列表
文件阅读器
if (window.File && window.FileList && window.FileReader) { /************************************ * All the File APIs are supported. * * Entire code goes here. * ************************************/} else { alert('Sorry! you're browser does not support HTML5 File APIs.'); }
<input type="file" id="file" name="file">
试一试:
<input type="file" id="files" name="files[]" multiple>
试一试:
function listFileProperties(event) { /* Read the list of the selected files. */ var files = event.target.files; /* Read each file and list down the properties in a table. */ var output = "<table><tr><td>Filename</td><td>File Type</td><td>File Size</td><td>Last Modified Date</td></tr>"; for (var i = 0, f; f = files[i]; i++) { output += "<tr><td>" + escape(f.name) + "</td>"; /* f.name - Filename */ output += "<td>" + f.type + "</td>"; /* f.type - File Type */ output += "<td>" + f.size + " bytes</td>"; /* f.size - File Size */ output += "<td>" + f.lastModifiedDate + "</td></tr>"; /* f.lastModifiedDate - Last Modified Date */ } output += "</table>"; document.getElementById('list').innerHTML = output; }/* Listener for single file input element. */document.getElementById('file').addEventListener('change', listFileProperties, false);/* Listener for multiple files input element. */document.getElementById('files').addEventListener('change', listFileProperties, false);
<div id="drop_zone">Drop files here</div><output id="list"></output><script>function handleDragOver(event) { event.stopPropagation(); event.preventDefault(); event.dataTransfer.dropEffect = 'copy';}function handleDnDFileSelect(event) { event.stopPropagation(); event.preventDefault(); /* Read the list of the selected files. */ var files = event.dataTransfer.files; /* Read each file and list down the properties in a table. */ var output = "<table><tr><td>Filename</td><td>File Type</td><td>File Size</td><td>Last Modified Date</td></tr>"; for (var i = 0, f; f = files[i]; i++) { output += "<tr><td>" + escape(f.name) + "</td>"; /* f.name - Filename */ output += "<td>" + f.type + "</td>"; /* f.type - File Type */ output += "<td>" + f.size + " bytes</td>"; /* f.size - File Size */ output += "<td>" + f.lastModifiedDate + "</td></tr>"; /* f.lastModifiedDate - Last Modified Date */ } output += "</table>"; document.getElementById('list').innerHTML = output; }/* Setup the Drag-n-Drop listeners. */var dropZone = document.getElementById('drop_zone');dropZone.addEventListener('dragover', handleDragOver, false);dropZone.addEventListener('drop', handleDnDFileSelect, false);</script>
<button id="readFile">Read File</button><output id="content"></output> <script> function readFile() { /* Get the reference of the inpout element. */ var files = document.getElementById('files').files; if (!files.length) { alert('Please select a file!'); return; } /* Reading the first file selected. You can process other files similarly in loop. */ var file = files[0]; /* Instantiate the File Reader object. */ var reader = new FileReader(); /* onLoad event is fired when the load completes. */ reader.onload = function(event) { document.getElementById('content').textContent = event.target.result; }; /* The readAsText method will read the file's data as a text string. By default the string is decoded as 'UTF-8'. */ reader.readAsText(file);} document.getElementById('readFile').addEventListener('click', function(event) { readFile(); }, false);</script>
热门分享
最新文章
2019.08.16
东城网页设计:Web设计中令人印象深刻的案例研究示例
2019.08.16
东城企业网站建设:有助于改善结帐转化的提示
2019.08.16
东城网站开发:15个响应式jQuery UI代码段和模块
2019.08.16
东城网站制作:移动设备的热门数据和内容设计模式
2019.08.16
东城网站建设:为可读性设计网站文本
2019.05.27
东城企业网站开发:30幅令人惊叹的机器人插图
2019.05.27
东城网页设计:如何在WordPress中将RSS提要解析为内容
2019.05.27
东城公司网站制作:如何创建WordPress自定义选项页
2019.05.27
东城企业做网站:有效启动WordPress插件的技巧
2019.05.27
东城公司网站开发:掌握HTML 5文件API
随机推荐
2019.05.27
东城网页设计:如何在WordPress中将RSS提要解析为内容
2019.05.27
东城公司网站开发:掌握HTML 5文件API
2019.08.16
东城网站制作:移动设备的热门数据和内容设计模式
2019.05.27
东城公司网站制作:如何创建WordPress自定义选项页
2019.08.16
东城网站开发:15个响应式jQuery UI代码段和模块
2019.08.16
东城企业网站建设:有助于改善结帐转化的提示
2019.08.16
东城网站建设:为可读性设计网站文本
2019.08.16
东城网页设计:Web设计中令人印象深刻的案例研究示例
2019.05.27
东城企业做网站:有效启动WordPress插件的技巧
2019.05.27
东城企业网站开发:30幅令人惊叹的机器人插图