【发布时间】:2021-09-21 07:41:37
【问题描述】:
我正在尝试通过转换附带的直接 Cloudinary API 调用上传图像。现在,我只能上传没有像这样转换的图像:
...
const fileList = files;
const data = new FormData();
const { signature, timestamp } = await getSignature(); // Get returned sign and timestamp
data.append("file", fileList[0]);
data.append("signature", signature); // Signature
data.append("timestamp", timestamp); // Timestamp
data.append("api_key", process.env.NEXT_PUBLIC_CLOUDINARY_KEY);
const res = await fetch(
`https://api.cloudinary.com/v1_1/${process.env.NEXT_PUBLIC_CLOUDINARY_NAME}/image/upload`,
{
method: "POST",
body: data,
mode: "cors",
}
);
const file = await res.json();
...
但这一次,我尝试通过 URL 上传包含水印的图像。我尝试做类似的事情:
const res = await fetch(
`https://api.cloudinary.com/v1_1/${process.env.NEXT_PUBLIC_CLOUDINARY_NAME}/image/upload/l_obra_watermark`,
{
method: "POST",
body: data,
mode: "cors",
}
);
但它总是会出现 CORS 错误。是否可以通过 URL 应用转换?我还能如何做到这一点?
【问题讨论】:
标签: javascript node.js cloudinary