问题标签 [fileapi]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - Gecko/WebKit 中的多次上传:允许在上传前从列表中删除
我正在尝试在元素上使用新的 multiple="multiple" 属性。到目前为止,最近的 Gecko 和 WebKit 浏览器都支持这一点。我正在 Firefox 3.6 和 Chrome 5.0 上进行测试。
我可以很好地使用它,并显示文件列表(我以此为指导)。然而,令人沮丧的是,用户似乎不可能在添加文件后从该列表中删除文件。唯一的方法是单击“浏览...”按钮并选择一组新文件。
这是因为<input>
元素提供的 FileList 对象是只读的,如规范中所述(无法链接 - 请参阅 W3C 网站上的 FileAPI TR)。
当然有解决方法,例如保留“已删除”项目的列表,无论如何上传所有内容,然后忽略“已删除”项目。这有点脏,如果“删除”大量文件,可能会使上传速度慢得令人无法接受。
有谁知道任何其他解决方法,或者有更好的想法如何处理这个问题?目的是能够使用“多个”属性,并允许用户在上传之前从列表中删除文件。
html - 如何在现代浏览器中生成缩略图客户端?
我正在寻找一种优雅的方式来生成与FileAPI一起使用的缩略图。目前我得到一个代表图像的DataURL 。问题是,如果图像非常大,那么移动它并重新渲染它会占用大量 CPU。我可以看到 2 个选项来解决这个问题。
- 在客户端生成缩略图
- 在服务器上生成缩略图,将缩略图发送回客户端(AJAX)。
与HTML5
我们有一个canvas
元素?有谁知道如何使用它从图片生成缩略图?它们不必是完美的——采样质量是可以接受的。有没有jQuery
可以为我做这个的插件?有没有其他方法可以加快客户端使用大图像的速度?
我正在使用HTML5
,并且Firefox 3.6+
:不需要支持其他任何东西Firefox 3.6+
,请不要提供建议IE 6.0
javascript - IE9 Developer preview (Build 4, v1.9.7.9.16.6000) 是否支持 File API?
最新的 IE9 开发者预览版(Build 4,v1.9.7.9.16.6000)是否支持文件 API?我指的文件API是:http ://www.w3.org/TR/file-upload/
Caniuse.com表示支持是未知的,而Wikipedia表示不支持,但没有指定它所指的 Trident 版本。
不幸的是,我目前没有安装 Vista 或 7 的 Windows 机器进行测试。