2010-11-11 60 views
0

這是pandastream的pandauploader。除了我希望它通過AJAX發送。任何人都知道我會如何轉換?任何人都知道如何通過ajax發送?

:javascript 
    $("#returned_video_id").pandaUploader(#{Panda.signed_params('post', "/videos.json", :profiles => 'f1eb0fe2406d3fa3530eb7324f410789').to_json}, { 
    onsuccess: function(){ 
     $(".opened_photo").fadeTo(200, 0, function() { 
     $(".opened_photo").hide(); 
     $(".media_lib").fadeIn(); 
     }); 
    }, 
    upload_progress_id: "upload_progress", 
    allowed_extensions: ['AAC', 'AVI', '3GP', 'FLV', 'MOV', 'MP3', 'MP4', 'MPEG', 'OGG', 'WAV', 'WEBM', 'WMA', 'WMV', 
     'aac', 'avi', '3gp', 'flv', 'mov', 'mp3', 'mp4', 'mpeg', 'ogg', 'wav', 'webm', 'wma', 'wmv'] 
    }); 
+0

什麼pandauploader做? – 2010-11-11 19:41:44

+0

它是一個視頻上傳器/編碼器。這個特殊的功能是通過json對象將視頻發佈到他們的熊貓流中。 – Trip 2010-11-11 19:43:20

+1

現在使用什麼方法,如果不是Ajax? – 2010-11-11 19:44:05

回答

1

multipart/form-data無法通過XMLHttpRequest發送文件上傳。這是因爲請求主體總是作爲字符串發送,編碼爲UTF-8。您無法發送原始二進制文件。

如果您編寫自定義上傳接收器以期望它,您可以使用像base-64這樣的方案對文本內的文件內容進行編碼。但是這會使上傳量變大(因此速度變慢),並且無論如何,只能在支持新的File API的瀏覽器上從JavaScript讀取文件。

我不知道'pandastream',但是沒有頁面重新加載的HTML文件上傳通常是通過發佈一個表格,指向指向target,因此。

(順便說一句,allowed_extensions是不是真的是一個好主意,除了失蹤案件的可能性和其他失蹤可能的擴展,在非Windows平臺上,文件類型可以什麼都沒有做擴展。)

相關問題