2011-11-28 101 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

回答