簡體   English   中英

使用流星應用程序上的用戶ID重命名dropzone.js上的文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM