我需要在客户端以 base64 格式编码 .zip 文件并将其发送到服务器(php)。但是,我在 javascript 中找不到任何解决方案。
我试试这个:
let zipFile = document.getElementById('fileReciever').files[0];
let formData = new FormData();
formData.append('id', btoa('7804044924'));
formData.append('data', btoa(zipFile));
let req = new XMLHttpRequest();
req.open("POST", 'http://localhost/xmlReader/reciever.php');
req.send(formData);
但通过这种方式,我在服务器上归档的“数据”中的 $_POST 中只得到 bse64 字符串,通过字符串“[object File]”中的 base64_decode 进行转换,而我在 $_FILES 中什么也没有得到。如何正确地将.zip数据文件转换为javascript中的base64字符串并将其发送到服务器上?
www说