jsbase64转换为文件

9944 人参与 | 时间:2024年03月28日 17:26:08
内容
export function dataURLtoFile(dataurl, filename = '') {
//将base64转换为文件
var arr = dataurl.split(','),
mime = arr[0].match(/:(.*?);/)[1],
bstr = atob(arr[1]),
n = bstr.length,
u8arr = new Uint8Array(n)
while (n--) {
u8arr[n] = bstr.charCodeAt(n)
}
if (mime) {
var mime_arr = mime.split('/')
if (filename == '') {
filename = randomStr(6) + '.' + mime_arr[1]
}
}
return new File([u8arr], filename, { type: mime })
}
  var form=document.forms[0];
    var formData = new FormData();
    formData.append("myfile", dataURLtoFile(img,"123.png"));
    formData.append("name", "123");
    formData.append("sex", "0");
    formData.append("employeeId", "123");
    formData.append("idCard", "123");
    formData.append("phoneNumber", "15829342473");
    formData.append("facesetToken", "021f4c37-aa70-4d03-b97a-a32230c79941");
    $.ajax({
url: 'http://122.112.238.8:8080/api/v1/addface' ,
type: 'POST',
data: formData,
async: false,
cache: false,
contentType: false,
processData: false,
success: function (returndata) {
console.log(returndata);
},
error: function (returndata) {
alert(returndata);
}
});