Apollo-upload-клиент с Cloudinary - PullRequest
       19

Apollo-upload-клиент с Cloudinary

0 голосов
/ 17 ноября 2018

Я пытаюсь загрузить изображения с помощью 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`;

1 Ответ

0 голосов
/ 10 декабря 2018

У меня были такие же проблемы, когда я выяснял, как перевести файл в облачный сервис, и столкнулся с этим вопросом здесь и на форумах поддержки Cloudinary.

Если кто-то еще испытывает трудности, вот решение: https://support.cloudinary.com/hc/en-us/community/posts/360031762832-graphql-upload-with-cloudinary

...