0
如何使用multer從heroku上的node.js(無權寫入磁盤)上傳圖像到cloudinary?是否可以從memoryStorage上傳緩衝區對象?如何從[email protected]上傳圖片到cloudinary?
如何使用multer從heroku上的node.js(無權寫入磁盤)上傳圖像到cloudinary?是否可以從memoryStorage上傳緩衝區對象?如何從[email protected]上傳圖片到cloudinary?
幾天後,我找出如何做到這一點!您需要使用https://github.com/heldr/datauri將緩衝區編碼爲數據URI。這裏是它的樣子:
var Datauri = require('datauri');
var multer = require('multer');
var memoryStorage = multer.memoryStorage();
var memoryUpload = multer({
storage: memoryStorage,
limits: {fileSize: 500000, files: 1}
}).single('image');
cloudinary.config({
cloud_name: '',
api_key: '',
api_secret: ''
});
var dUri = new Datauri();
...
dUri.format(path.extname(req.file.originalname).toString(),req.file.buffer);
cloudinary.uploader.upload(dUri.content, function (err, i) {
if (err) {
...
} else {
...
}
});
爲什麼有一個:.toString()我第一個參數? – Despertaweb