上的文件我使用nginx上传模块(http://www.grid.net.ru/nginx/upload.en.html)与此插件https://github.com/drogus/jquery-upload-progress成功上传我的服务器上的文件与进度条。这里是我的表格:下载服务器进度条pecl
<form id="upload" enctype="multipart/form-data" action="/upload/" method="post">
<input type="file" name="file_1">
<input type="submit" value="Upload">
</form>
现在我想用一个选项来下载与进度远程文件,所以我的形式是这样的:
<form id="download" action="/upload/" method="post">
<textarea rows="2" cols="20" name="links"></textarea>
<input type="submit" value="Upload">
</form>
所以,如果我给一个文件,即链接textarea的http://domain.com/file.zip和点击提交后,它应该显示我进度条下载文件。
我注意到从我的第一个上传方法有一些数据是从链接(http://domain.com/progress?X-Progress-ID=0c1ecb6da3f3ffc3848ceb337541ab1d)这样的文件被上传,但我不知道如果我可以用它来显示下载进度条:
new Object({ 'state' : 'uploading', 'received' : 674808, 'size' : 2028876 })
谢谢你的任何帮助。 问候
编辑FIX
发现这里的解决方案,https://gist.github.com/1030450需要使用卷曲,保存在文件中的进度,然后用Ajax调用来获取当前的进展......将发布以后我的解决方案:)
很确定这是不可能的,因为JS无法访问文件系统,因此不知道下载是如何进行的(或者甚至是正在进行下载)。如果你想这样做,你需要在例如Java或Flash可以访问这些信息。浏览器拥有进度条还不够好吗? – DaveRandom
谢谢你的回复先生,那么怎么来这里看一个例子http://imgur.com/,请点击网页上传按钮并给出一些图片网址(http://www.example.com/image.jpg),它会显示进度条作为其下载..问候 – user969068
对不起,完全误解了这个问题,我想你想显示一个进度条到客户端,因为客户端下载文件,这是不可能的 - 但你想要做的是可能有一些相当可怕的AJAX(可能还有更好的方法) - 但它绝对有可能。我不是最好的人回答这个虽然... – DaveRandom