【发布时间】:2020-07-31 09:07:48
【问题描述】:
我需要在客户端以 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 中一无所获。如何在javascript中正确将.zip数据文件转换为base64字符串并发送到服务器上?
【问题讨论】:
-
为什么要编码为base64?为什么正常上传?
标签: javascript php base64