在 JS 的表单数据中附加来自 url 的图像?

Attach an image from url in form data in JS?

我正在尝试发出 POST 请求,其中需要图像文件作为负载的一部分。如果我有文件本身,我可以将它用作 FormData 的一部分。但问题是客户端只有图像url。是否可以从 url 检索图像并将其作为 FormData 的一部分附加?

使用the fetch API下载图片。

这将要求图像的宿主

得到一个blob() from the fetch response.

将其附加到您的 FormData as if it were a file


很有可能,尤其是如果您没有图像托管人的 co-operation,更改您正在制作的 API 会更简单 POST 请求以便它可以接受 URL 而不是图像文件。然后您可以使用服务器端代码发出请求。