javascript - HTTP 使用 Fetch API 放置 PNG

标签 javascript base64 fetch-api

我有一个名为 imgBase64 的 Base64 编码图像。

如何使用 Fetch API 从浏览器通过 HTTP PUT 此 PNG?

const response = await fetch(url, {
    method: 'put',
    headers: {
        'Content-Type': 'image/png'
    },
    body: atob(imgBase64) // <--------- what should I be doing here?
});

最佳答案

如果 imgBase64 已经编码,您可以添加 Content-Transfer-Encoding header 并删除 atob 方法:

const response = await fetch(url, {
    method: 'put',
    headers: {
        'Content-Type': 'image/png',
        'Content-Transfer-Encoding': 'base64'
    },
    body: imgBase64
});

关于javascript - HTTP 使用 Fetch API 放置 PNG,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63062936/

相关文章:

javascript - 实例属性会掩盖原型(prototype)链吗?

javascript - 一个意外的空间而不是不必要的复选框标签

python - 为什么我在 Python 中遇到溢出错误?

css - 从网页或 CSS 中替换/删除 base64 编码的图像和链接

django - 从 django-rest-auth 获取 React 中的用户详细信息会返回 403(禁止访问)- 使用 authtoken

javascript - 使用 fetch 时未发送授权 header

javascript - 动态改变div的位置

javascript - 为什么 JS/Jquery 在 IE7 中似乎不起作用

javascript - CryptoJS.enc.Base64.stringify() 和普通 Base64 加密的区别

javascript - slack chat.postMessage API 端点不允许授权 header