2012-06-21 80 views
0

是否可以上傳文件的特定部分而不是整個文件?比如說,我只想上傳文件的前100個字節,或者文件的其餘部分的偏移量是100字節?上傳一個文件?

回答

1

是的,這是可能的。您可以使用javascript FileApiBlobApi上傳文件的任何部分。請注意,這是一個HTML5功能。

如果你想研究這個功能,你可以看看jQuery File Upload Plugin

+0

指向教程或其他文檔的一些鏈接會很好。 – flowfree

+0

我只有一個鏈接。查看更新的評論 – odiszapc

2

更現代的瀏覽器,用正確的權限,是的。你需要瀏覽器來支持文件流的閱讀。教程在這裏:http://www.html5rocks.com/en/tutorials/file/dndfiles/

打開文件,找到你想要的塊和通過AJAX POST(例如使用jQuery)。

您可能會發現更容易以塊的形式同步上傳並將它們拼接在一起(例如通過會話) - 這樣您就可以對上傳進度提供反饋。

不確定用於舊版瀏覽器的方法,或用於被用戶阻止的方法 - 因此您可能更好地上傳整個文件(使用FILE文件)並將您需要的位刪除。更多上傳,但更好的支持每個人。


編輯 - 其他人剛剛發佈了關於這個問題:https://github.com/blueimp/jQuery-File-Upload - 它似乎並不原生支持,但它也可以做你想做一些擺弄什麼?不過,你仍然需要處理後備。

0

您可以使用文件api的分片方法來獲得一半的文件。

var midpt=Math.round(file.size/2); 
var halfFile=file.slice(0,midpt); //specify start and end positions