javascript - 仅使用 JavaScript 上传进度

标签 javascript file-upload progress-bar

是否可以仅使用 JavaScript 来获取上传进度? (也许使用一些ajax到服务器端代码)

有这样的形式

<form method="post" action="upload.html" enctype="multipart/form-data">
<p>Select file to upload: <input type="file" name="selected_file"></p>
<p><input type="submit" value="Upload the file"></p>
<div id="progress"></div>
</form>

我想显示上传进度、速度、总大小等内容。

我不需要工具,我想了解如何在没有 Flash 的情况下完成它,并且从头开始

类似问题(不是从头开始):

最佳答案

HTML5 是您的 friend 。特别是,您应该阅读HTML5 的文件 API 规范 (w3.org/TR/FileAPI/)。简而言之,它是借助FileReader接口(interface)来完成的。谷歌搜索可能会建议您阅读 ma​​tlus.com/2010/09/html5-file-upload-with-progress/ 上的这篇文章。此外,API atm 有一些限制,您可能想从 hacks.mozilla.org/2010/06/html5-adoption-stories-box-net-and-html5-drag-and- 了解这些限制下降/

关于javascript - 仅使用 JavaScript 上传进度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3245704/

相关文章:

javascript - 将上传文件的路径从 HTML5 拖放到输入字段

iOS - 如何在 Swift 中的不同 View Controller 中使用小 View

java - Android 中的自定义进度条?

javascript - 如何通过动态路由匹配捕获更多的路径?

c# - JavaScript 函数阻止 C# 函数被执行?

javascript - 委托(delegate)uploadfile事件来控制动态加载

php - Laravel Dropzone TokenMismatchException 大文件

progress-bar - 使用tqdm的asyncio aiohttp进度栏

javascript - 将鼠标悬停在绝对 div 上时滚动整个页面

javascript - 无法加载 "IE",未注册! Karma 上的错误消息