Я пытаюсь загрузить изображения с помощью apollo-upload-client, graphql и cloudinary,
Цель: успешно загрузить изображение в cloudinary, получить URL-адрес cloudinary и вставить в базу данных
Present: Пока не появляется сообщение об ошибке, но вы не видите файл, загруженный в cloudinary
Help: Правильно ли указан мой код?Кто-нибудь успешно реализовал решение с apollo-client-upload, graphql и cloudinary в своем коде?Как получить URL-адрес ответа из облачного хранилища, который я могу вставить в свою базу данных
Пока что я протестировал загрузку на наш собственный локальный сервер, и код работает нормально.Я изолировал, и ошибка, вероятно, происходит из-под части
Заранее спасибо
export const cloudinaryUpload = async ({ stream }: any): Promise<string> => {
console.log("stream upload gql ", stream);
cloudinary.config({
cloud_name: process.env.cloud_name,
api_key: process.env.CLOUDINARY_API_KEY,
api_secret: process.env.CLOUDINARY_API_SECRET
});
cloudinary.uploader
.upload_stream({ resource_type: "raw" }, function(error: any, result: any) {
console.log("error ", error);
console.log("result ", result);
})
.end(stream.buffer);
return `Test`;
};
export const processUpload = async (upload: any) => {
const { stream } = await upload;
const { id } = await storeUpload({ stream });
return `id`;