[英]Rename file on dropzone.js with user ID on meteor app
我有一個帶dropdrop.js插件的流星應用程序。 我想使用當前用戶的ID和文件名保存來自dropzone的圖像。 但是我不知道如何在文件名前面添加用戶ID。 我可以使用
getFileName: function(file, formData) {
return 'some text' + file.name;
}
我的服務器文件是:
Meteor.startup(function () {
UploadServer.init({
tmpDir: process.env.PWD + '/public/uploads',
uploadDir: process.env.PWD + '/public/uploads',
checkCreateDirectories: true,
uploadUrl: '/upload',
// *** For renaming files on server
getFileName: function(file, formData) {
return file.fileName + file.name;
}
});
});
但是,如果我嘗試使用Meteor.userId()或this.userId獲取用戶ID,則此操作不起作用,因為我位於服務器端文件中。 那么,您知道我如何在服務器端文件中傳遞用戶ID嗎?
將流星對象導入到需要userId的文件中,然后使用Meteor.userId()
。 切勿從客戶端傳遞userId。
import { Meteor } from 'meteor/meteor';
Meteor.startup(function () {
UploadServer.init({
tmpDir: process.env.PWD + '/public/uploads',
uploadDir: process.env.PWD + '/public/uploads',
checkCreateDirectories: true,
uploadUrl: '/upload',
// *** For renaming files on server
getFileName: function(file, formData) {
return Meteor.userId() + file.fileName;
}
});
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.