2013-10-17 91 views
3

我有dropzone設置並使用我的AWS S3帳戶。但是我希望能夠在將文件發送到S3之前重命名它(例如附加時間戳),以便與上一個文件同名的文件不會被覆蓋。我試着在發送事件趕上這一點,在這一點上,但沒有成功更新文件名:Dropzonejs - 上傳前重命名文件

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

任何想法,我要去的地方錯了爲什麼這是不工作?

也都提出了這個早期 - https://github.com/enyo/dropzone/issues/345

+0

文件。 name是File對象的一個​​屬性,它的只讀屬性!請參閱:https://developer.mozilla.org/de/docs/Web/API/File –

回答

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" 
    } 
}); 
+0

也許我錯過了一些東西,但是如何更新發布到S3的文件名? –

+0

在你上傳到S3之前的圖像處理過程中,你可以處理自定義參數並重命名你的文件 –

+0

剛回來看看這個,這是完美的。乾杯。 –