2012-02-22 127 views
1

任何人都知道如何實現rapidshare中的多文件上傳?我告訴有關文件的多個選擇: Selecting multiple filesRapidshare File Uploader

而且他們每個文件上傳進度分離: Multi upload progress

我沒有看到nginx的上傳進度調用(如在金使用)或任何其他,因此RS可以使用ajax上傳。我讀過舊的IE不能使用crossdomain ajax上傳,但RS在IE7-IE9中完美工作。 RS上傳工作在所有瀏覽器中。我在瀏覽器中關閉了Java和Flash,但RS上傳程序仍在工作。怎麼樣???

+0

你的意思是關閉JavaScript而不是Java?你如何測試ie7-9。更重要的是,你爲什麼困擾?你想複製這個爲自己的網站或創建一個rapidshare的用戶界面? – 2012-02-22 19:47:08

+0

1.不,我的意思是Java被關閉,而不是Javascript。 Javascript已打開。 2.我打開IE7-9並觀看來自瀏覽器的流量,使用調試器。 3.是的,我想將此功能複製到我的網站。 – andser 2012-02-22 19:56:55

回答

1

現代(非IE)瀏覽器有一個新的文件API。除了input type=file元素上的多個屬性外,您還可以讀取幾個文件並分別上傳它們。

下面是這種新功能的例子基本:

file.onchange = function() 
{ 
    if(file.files.length) 
    { 
     var reader = new FileReader(); 

     reader.onload = function(e) 
     { 
      // do something with e.target.result; 
     }; 

     //reader.readAsBinaryString(file.files[0]); 
     reader.readAsArrayBuffer(file.files[0]); 
    } 
} 

另見here

在Internet Explorer(前9)中,這可能是一個ActiveX功能。但是,它不應該在IE 8中使用默認設置。

你可以看看這個術語new ActiveXObject("Scripting.FileSystemObject");

+0

嗯......我錯過了。感謝您的鏈接。我發現這個功能更詳細的解釋: https://developer.mozilla.org/en/Using_files_from_web_applications – andser 2012-02-22 20:20:47