【发布时间】:2019-04-24 22:01:57
【问题描述】:
我正在尝试将文件内容流式传输到 Cloudinary 并使用返回 url 传递到我的数据库中
我已经成功实现了 graphql-upload 以将图像文件从我的客户端上传到服务器。我能够从服务器端检索流、文件名、mimetype、编码
之后,我无法将图像发送到 Cloudinary。以下是我的代码...感谢建议
谢谢
import cloudinary from 'cloudinary';
Mutation: {
uploadPicture: async (_, { file }) => {
// Works Ok
const { stream, filename, mimetype, encoding } = await file;
try {
cloudinary.config({
cloud_name: process.env.cloud_name,
api_key: process.env.CLOUDINARY_API_KEY,
api_secret: process.env.CLOUDINARY_API_SECRET
});
// Below is the area where I am unsure
var upload_stream = cloudinary.uploader.upload_stream(
{ tags: "sample" },
function(err: any, image: any) {
console.log();
console.log("** Stream Upload");
if (err) {
console.warn(err);
}
console.log("* Same image, uploaded via stream");
console.log("* " + image.public_id);
console.log("* " + image.url);
}
);
const file_reader = fs
.createReadStream(stream)
.pipe(upload_stream);
} catch (error) {
throw error;
}
return true;
},
【问题讨论】:
标签: node.js cloudinary