我需要将文件从javascript上传到php进行二进制读取,而且似乎在开头添加了一个额外的0字节,在结尾处跳过了一个字节。
JavaScript代码:
Afghanistan
Afghanistan
Canada
Canada
USA
PHP代码:
let formData = new FormData();
formData.append("files[]", fileInput.files[0]);
uploadButton.classList.add("is-loading");
fetch(url, {
method: "POST",
body: formData
}).then(response => {
if(response.status === 200) showContent(fileInput.files[0].name);
});
当我读取文件存储目录中的文件时(因此在move_uploaded_file之后),它与最初上传的文件不同。
最初上传的文件以(十六进制)开头:EA 00 00,以(十六进制)结尾:83 2A 9E。在文件存储文件夹中可以找到的文件以(十六进制):00 EA 00开头,以(十六进制):83 2A结尾。
结果是,原始应用程序无法再读取该文件。我正在使用PHP 7.2和IIS作为平台。
我想念什么吗?