2011-11-28 121 views
1

上的文件我使用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调用来获取当前的进展......将发布以后我的解决方案:)

+0

很确定这是不可能的,因为JS无法访问文件系统,因此不知道下载是如何进行的(或者甚至是正在进行下载)。如果你想这样做,你需要在例如Java或Flash可以访问这些信息。浏览器拥有进度条还不够好吗? – DaveRandom

+0

谢谢你的回复先生,那么怎么来这里看一个例子http://imgur.com/,请点击网页上传按钮并给出一些图片网址(http://www.example.com/image.jpg),它会显示进度条作为其下载..问候 – user969068

+0

对不起,完全误解了这个问题,我想你想显示一个进度条到客户端,因为客户端下载文件,这是不可能的 - 但你想要做的是可能有一些相当可怕的AJAX(可能还有更好的方法) - 但它绝对有可能。我不是最好的人回答这个虽然... – DaveRandom

回答