gpt4 book ai didi

javascript - 使用 FormData 上传 base64 编码的图像?

转载 作者:数据小太阳 更新时间:2023-10-29 03:48:34 26 4
gpt4 key购买 nike

我有一个 jpeg 作为 base64 编码的字符串。

var image = "/9j/4AAQSkZJRgABAQEAS..."

我想使用 FormData 将此 jpeg 上传到服务器。

var data = new FormData();

将图像附加到数据的正确方法是什么?

最佳答案

 var imgBase64 = "data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAMCA..." //your bse64 image

onSubmit(){
const file = DataURIToBlob(imgBase64)
const formData = new FormData();
formData.append('upload', file, 'image.jpg')
formData.append('profile_id', this.profile_id) //other param
formData.append('path', 'temp/') //other param
}

function DataURIToBlob(dataURI: string) {
const splitDataURI = dataURI.split(',')
const byteString = splitDataURI[0].indexOf('base64') >= 0 ? atob(splitDataURI[1]) : decodeURI(splitDataURI[1])
const mimeString = splitDataURI[0].split(':')[1].split(';')[0]

const ia = new Uint8Array(byteString.length)
for (let i = 0; i < byteString.length; i++)
ia[i] = byteString.charCodeAt(i)

return new Blob([ia], { type: mimeString })
}

关于javascript - 使用 FormData 上传 base64 编码的图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26667820/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com