0

我正在使用 mongoose-thumbnail 来获取我上传的图像的缩略图,我完全按照 github mongoose-thumbnail 示例中的方式完成了它,并且效果很好,下面是我的代码

var mongoose = require('mongoose');
var thumbnailPluginLib = require('mongoose-thumbnail');
var path = require('path');
var thumbnailPlugin = thumbnailPluginLib.thumbnailPlugin;
var make_upload_to_model = thumbnailPluginLib.make_upload_to_model;
var uploads_base = path.join(__dirname, "uploads");
var uploads = path.join(uploads_base, "u");

var Schema = mongoose.Schema;

var ApplicationSchema = new Schema({
    appName: String,
    appTempPath:String,
    userId : String,
    status : String,
    templateId: String,
    appSettings:[{header: String, color: String, font: String, fontSize: Number, backImg: String}]
});

ApplicationSchema.plugin(thumbnailPlugin, {
  name: "appIcon",
    inline: true,
    upload_to: make_upload_to_model(uploads, 'appIcon')
});

var Application = mongoose.model('Application', ApplicationSchema);

我的问题是如何找到“上传”和“u”目录?我在我的目录中的任何地方都找不到它,请帮助。

4

1 回答 1

1

它应该在 script_current_directory/uploads/u 中,但不是吗?console.log(uploads) 说什么?console.log(make_upload_to_model(uploads, 'appIcon')) 怎么样

我不确定您的库是否创建了不存在的目录。如果一切都失败了,您可以将上传目录或名称更改为任意名称,例如 XYZXYZXYZ 并执行 find 。-name " XYZXYZXYZ " 它应该会出现。

“__dirname` 关键字包含当前执行脚本的根目录的路径。”

于 2015-09-10T03:51:50.290 回答