我目前正在为Vimeo开发基于DropzoneJS的上传器。我已经阅读了Vimeo API上载文档。我想使用经典的POST上传,因为我不需要为这个项目提供可恢复的上传。
另一方面,我需要一个进度条。我读到,如果没有可恢复的PUT上传,也可以获得进度信息。所以我想将POST请求与DropzoneJS结合使用。
然而,身份验证和经典HTML5表单上传效果非常好,但是当我使用DropzoneJS时总是出现错误:“服务器响应0代码。”
这是我的代码:
$.post( glob_cms_home_dir+"vimeo/vimeo.php", { //serverside Authentification
task : "upload_ticket"
})
.done(function( data ){
var result = $.parseJSON(data);
var h_lib_dropzone = new Dropzone("#h_lib_body_upload_dropzone_content", { //clientside Upload
url: result["upload_link_secure"],
method: "post",
autoProcessQueue: false,
uploadMultiple: false,
parallelUploads: 1,
paramName: "file_data",
acceptedFiles: "video/*",
init: function(){
this.on("success", function (file, response) {
alert(response);
});
this.on("error", function (file, error) {
alert(error);
});
}
});
});
$("#h_lib_nav_upload_action").click(function(){
h_lib_dropzone.processQueue();
});
HTML表单标记如下所示:
<form id="h_lib_body_upload_dropzone_content" method="POST" enctype="multipart/form-data"></form>
对我来说,看起来DropzoneJS帖子请求与HTML5帖子不同,即使使用相同的参数......
我昨天刚开始使用API,所以我对此没有任何经验。如果有人可以帮助我,我将非常感激。 :)
谢谢。 托比