我需要将不同类型的文件发送到不同的目的地。
如何重写 Dropzone.prototype.processQueue
或 Dropzone.prototype.processFiles
以发送到不同的目的地。
我不确定是否/需要什么异步解决方法来交换 this.options.url
进出。
请您参考如下方法:
虽然@Inkdot的答案在技术上是正确的,但这并不是最好的方法,因为这可能会导致竞争条件。
最好的方法是使用函数作为 url
参数:
Dropzone.options.url = function(files) {
let url = 'upload/path';
if (/(jpg|jpeg)$/.test(files[0])) url = 'path/to/jpeg';
return url;
}
此函数将在 uploadFiles()
函数中调用,这是实际上传文件的步骤。