我正在尝试使用 Dropzone.js 使用签名 URL 直接上传到 Google Cloud Storage。我已经设法覆盖添加到 Dropzone 的每个文件的上传 URL。Chrome 开发工具说PUT正在发生请求,但我不可避免地收到 HTTP 400 错误作为响应。
这是我的 Dropzone.js 配置
Dropzone.options.myAwesomeDropzone = {
url: '/',
uploadMultiple: false,
method: 'PUT',
parallelUploads: 1,
uploadMultiple: false,
header: '',
autoProcessQueue: false,
autoDiscover: false,
maxFiles: 1,
acceptedFiles: 'image/*,video/*',
accept: function(file, done) {
var self = this;
$.post('/api/v1/signed_file_upload', {key: window.apiKey, name: file.name, type: file.type}, function(data) {
if(data.success) {
file.uploadURL = data.data;
done()
setTimeout(function() {
self.processFile(file)
}, 0)
} else {
done(data.message)
}
})
},
init: function() …Run Code Online (Sandbox Code Playgroud) javascript google-cloud-storage dropzone.js google-cloud-platform