2017-05-07 71 views
0

與用戶ID dropzone.js文件I具有與插件dropzone.js流星應用。我想從懸浮窗將圖像保存與當前用戶的ID和文件名。但我不知道如何在文件名前添加用戶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?

回答

0

導入流星對象到您想要的用戶id,然後只用Meteor.userId()文件。 決不從客戶端傳遞的用戶ID。

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

在我的文件在服務器端導入不起作用 – Adrien

+0

如果它不,那麼你有其他問題。你使用什麼版本的Meteor? –

+0

我使用的版本流星 – Adrien