我需要你的帮助。我想用 HTML、JQuery 和 PHP 创建一个上传脚本。
是否可以编写一个可以上传非常大的文件(> 5 GB)的脚本?
我已经尝试使用 FileReader、FormData 和 Blobs,但即使使用这些,我也无法上传大文件(选择大文件后我的浏览器崩溃)。
PS:我想自己写。不要发布任何完成的脚本。
Regards
是的。一年前,我编写了 PHP 来上传 5GB 的文件。
FileReader、FormData 和 Blob 将会失败,因为它们都需要在上传之前在 JavaScript 中进行预处理和转换。
但是,您可以使用简单的 XMLHttpRequest 轻松上传大文件。
var xhr=new XMLHttpRequest();
xhr.send(document.forms[0]['fileinput']);
这不是标准或记录的方式,但是很少有 Chrome 和 Firefox 支持。但是,它按原样发送文件内容,而不是 multipart/form-data,也不是 http form-data。
您需要准备自己的 http 标头以提供附加信息。
var xhr=new XMLHttpRequest(), fileInput=document.forms[0]['fileinput'];
xhr.setRequestHeader("X-File-Name", encodeURIComponent(getInputFileName(fileInput)));
xhr.setRequestHeader("X-File-Size", getFileSize(fileInput));
xhr.send(fileInput);
附言。好吧,实际上它不是 PHP。它是 PHP 和 Java Servlet 的混合体。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)