4

dropzone をセットアップして、AWS S3 アカウントで作業しています。ただし、既存のファイルと同じ名前でアップロードされたファイルが上書きされないように、S3 に送信される前にファイルの名前を変更できるようにしたいと考えています (たとえば、タイムスタンプを追加)。送信イベントでこれをキャッチし、この時点でファイル名を更新しようとしましたが、成功しませんでした:

this.on("sending", function(file) {
  file.name = 'my-new-prefix-' + file.name;
});

私が間違っている、またはなぜこれが機能しないのか考えていますか?

また、以前にhttps://github.com/enyo/dropzone/issues/345でこれを提起しました

4

1 に答える 1

5

現在、カスタムデータを送信できるFromData() - Dropzone.jsを使用しています。

// with options.params = true;

this.on("sending", function(file) {
  formData.append("custom", "my-new-prefix-" + file.name);
});

これはあなたの質問とまったく同じではないことはわかっています。ソースコードを変更しない一時的な解決策にすぎません

オプションでオブジェクトを直接渡すこともできます。

el.dropzone({
  params: {
    data: "data"
  }
});
于 2013-10-17T16:52:58.180 に答える