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);

私の問題は、「uploads」および「u」ディレクトリを見つける方法です?? ディレクトリのどこにも見つかりません。助けてください。

4

1 に答える 1

1

script_current_directory/uploads/u にあるはずですが、そうではありませんか? console.log(アップロード) は何と言っていますか? console.log(make_upload_to_model(uploads, 'appIcon')) はどうですか

ライブラリが存在しないディレクトリを作成するかどうかはわかりません。他のすべてが失敗した場合は、アップロードのディレクトリまたは名前を XYZXYZXYZ などの任意の名前に変更して、 find を実行できます。-name " XYZXYZXYZ " で表示されるはずです。

「__dirname` キーワードには、現在実行中のスクリプトのルート ディレクトリへのパスが含まれています。」

于 2015-09-10T03:51:50.290 に答える