Javascript至PHP文件上传丢失的字节

时间:2018-11-25 02:20:50

标签: php iis file-upload

我需要将文件从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作为平台。

我想念什么吗?

0 个答案:

没有答案