我正在使用HTML5 Filesystem API的Chrome應用程序,並允許用戶導入和同步文件。我遇到的一個問題是,如果用戶嘗試同步圖像文件,則在上載過程中文件會損壞到服務器。我假設這是因爲它們是二元的。使用純JavaScript上傳二進制文件
對於上傳,我選擇了只是做一個Ajax POST請求(使用MooTools),然後把文件內容作爲請求的主體。我告訴MooTools關閉urlEncoding並將字符集設置爲「x-user-defined」(不確定是否有必要,我只是在某些網站上看到它)。
鑑於Chrome不支持xhr.sendAsBinary,有沒有人有任何示例代碼可以讓我通過Ajax發送二進制文件?
使用base64和JavaScript函數'atob'和'btoa'會不會更高效? – 2011-12-28 00:31:32