22

私のアプリケーションの必要性は次のとおりです。画像を Cloudinary にアップロードし、画像の URL を mongodb データベースに保存します。

画像を cloudinary にアップロードするには、ファイル パスを指定する必要があり、そのために multer を使用しています。次のステートメントを使用します。

app.use(multer({ dest: './uploads/'}));

私が直面している問題は、ローカル システムから Cloudinary のデータベースにイメージをアップロードするたびに、「./uploads/」にローカル コピーが作成されることです。

multerのドキュメントを読んで、次のように述べています。

Multer は options オブジェクトを受け入れます。その最も基本的なものは dest プロパティで、ファイルをアップロードする場所を Multer に伝えます。オプション オブジェクトを省略した場合、ファイルは名前が変更され、システムの一時ディレクトリにアップロードされます。

その一時的なアップロード スペースのクリーニングが必要なのか、それとも処理が必要なのかを判断できません。私の画像は Cloudinary にアップロードされています。取得するためだけに multer を使用しました。

req.files.photo.path

同じことを行う他の方法はありますか、またはイメージをローカルシステムに保存しないように multer を設定できるかどうかは?

4

5 に答える 5

3

https://www.npmjs.com/package/multerの Multer 情報ページから

inMemoryオプションが true の場合- データはディスクに書き込まれませんが、データはファイル オブジェクトでアクセス可能なバッファに保持されます。

于 2015-01-11T14:46:18.500 に答える