我需要将不同类型的文件发送到不同的目的地。

如何重写 Dropzone.prototype.processQueueDropzone.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() 函数中调用,这是实际上传文件的步骤。

参见the documentation on the url parameter了解更多信息。


评论关闭
IT虾米网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!