Загрузка с подписью в облачный сервис с извлечением узла вместо запроса - PullRequest
0 голосов
/ 03 февраля 2020

Я могу загрузить в Cloudinary через REST API, используя Node модуль запроса , например, так:

 request.post({
  url: `https://api.cloudinary.com/v1_1/dennis/image/upload`,
  body: {
   file: `data:image/jpeg;base64,${req.body.toString('base64')}`,
   api_key: key,
   folder: 'dennis',
   timestamp: ts,
   signature: sig
  },
  json: true
 }, async (err, response, body) => {

  if (err) return console.error(err)

  res.send({
   'public_id': body.public_id,
   'secure_url': body.secure_url
  })
 })

Я использую только запрос для облачной загрузки, в противном случае я использовать извлечение узла во всем приложении. Я хотел бы использовать node-fetch для облачной загрузки, но применение того же лога c, что и в приведенном выше рабочем примере, приводит к сообщению об ошибке crypti c: «При использовании unsigned должна быть указана предустановка загрузки»

Мой запрос на выборку узла выглядит так:

 let response = await fetch(
  `https://api.cloudinary.com/v1_1/dennis/image/upload`,
  {
   method: 'post',
   body: {
    file: `data:image/jpeg;base64,${req.body.toString('base64')}`,
    api_key: key,
    folder: 'dennis',
    timestamp: ts,
    signature: sig
  }
 })

 if (response.status === 400) return console.error(response)

 let body = await response.json()

 res.send({
  'public_id': body.public_id,
  'secure_url': body.secure_url
 })

1 Ответ

1 голос
/ 15 февраля 2020

Рассматривали ли вы использование нашего Node SDK для достижения этой цели? Пожалуйста, проверьте документацию для получения дополнительной информации: https://cloudinary.com/documentation/node_integration

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...