ファイルをイメージサーバーにアップロードする必要があり、ノードjsapiからcloudinaryを使用することを選択します。cloudinary用のnpmパッケージをインストールし、APIドキュメントに従ってコードを使用しました
これが、画像をアップロードするためにhttpリクエスト呼び出しを行う私の関数です。
var cloudinary = require('cloudinary').v2;
function uploadProfilePic(req, res, next) {
let file = (req && req.files.file) ? req.files.file : ''; // File object
cloudinary.uploader.upload(file, function (error, result) {
if (!error && result.url) {
req.body.imageURL = result.url;
next();
}
else {
req.body.imageURL = '';
next();
}
}).end(file.data);
}
「file.matchは関数ではありません」というエラーが発生します。
cloudinaryでファイルオブジェクトを使用して画像をアップロードする方法は?
あなたの質問に答える
cloudinaryでファイルオブジェクトを使用して画像をアップロードするにはどうすればよいですか?
Fileオブジェクトをcloudinaryにアップロードするには、uploadの代わりにupload_streamメソッドを使用できます。ここでドキュメントを確認してください。
コードを修正しました:
var cloudinary = require('cloudinary').v2;
function uploadProfilePic(req, res, next) {
let file = (req && req.files.file) ? req.files.file : '';
cloudinary.uploader.upload_stream({ resource_type: 'raw' }, function (error, result) {
if (!error && result.url) {
req.body.imageURL = result.url;
next();
}
else {
req.body.imageURL = '';
next();
}
}).end(file.data);
}
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加