Я могу загрузить в 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
})