0

我想从jsp页面上传文件,我知道基础知识。

    <form name="someForm" id="someFormId" method="post" enctype="multipart/form-data"> 
    <input type="file" name="somename" size="chars"> 
    <input id="anyid" name="anyName" type="submit" value="UploadFile" class="button" />

我想制作某种进度条,但我不知道它是否可能,我读到你可以使用 flash 来完成,但是在项目中使用 flash 会很麻烦。有什么方法可以捕获负载的进度吗?

谢谢阅读

4

2 回答 2

0

不是这样的。基本上,JavaScript 必须控制发送文件才能报告进度。如果您只是发帖请求,您唯一的进度指标是“加载”和“完成”。

使用FileReaderobject 和FormDataobject,您可以让 JavaScript 发送文件并获取进度结果。但它在旧浏览器中不起作用,所以要小心。

谷歌了解更多信息,那里有一些标准解决方案。

于 2012-04-13T22:27:58.027 回答
0

仅当浏览器支持多种方法之一时,您才能执行此操作。FileReader/FormData(如 Frits 所述),或通过 Flash 或其他浏览器插件。您还需要在服务器端进行后期处理。

我在许多需要此类功能的领域中使用Plupload 。我正在使用稍微修改过的 jQueryUI 脚本/css 版本。它工作得很好,插件/脚本作者已经处理了客户端工作的繁重工作。

注意:对于没有 flash 的直接 html+javascript 帖子,或限制支持的浏览器,您能做的最好的事情是显示动画 flash(动画 gif 停止在浏览器中动画)作为表单“onsubmit”操作的一部分。

于 2012-04-13T22:49:55.577 回答