仅使用javascript上传进度

时间:2010-07-14 11:43:03

标签: 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>

我希望将内容显示为上传进度,速度,总大小。

我不想要它的工具,我想了解它是如何在没有闪存的情况下完成的,而从头开始

类似问题(无从头开始):

2 个答案:

答案 0 :(得分:2)

HTML5是你的朋友。特别是,您应该阅读 HTML5的文件API规范 w3.org/TR/FileAPI / )。简而言之,它是在 FileReader 界面的帮助下完成的。谷歌搜索可能建议在 matlus.com/2010/09/html5-file-upload-with-progress / 上阅读此类内容。另外,API atm存在一些限制,您可能希望了解来自 hacks.mozilla.org/2010/06/html5-adoption-stories-box-net-and-html5-drag-and-的内容。滴/

答案 1 :(得分:1)

我现在看到你的意思是“从头开始”。我知道没有办法做到这一点,不需要一些服务器端的摆弄。

如果您可以访问PHP 5.2并且可以安装其他模块,我认为这是您将逐步获得的最接近的过程:

What's new in PHP V5.2, Part 5: Tracking file upload progress

它需要APC,但正如我所说,据我所知,没有“纯粹的”PHP / Ajax解决方案。

This question包含许多其他有趣的资源。