将数据发布为...?-6ren"> 将数据发布为...?-我什至不确定这是否可能... 给定一个带有 的表单, 和一个有效的选定文件,我可以发布 value使用 document.getElementById("fileinput").value在XMLH-6ren">
gpt4 book ai didi

php - <input type ="file"/> 将数据发布为...?

转载 作者:行者123 更新时间:2023-11-30 18:36:03 24 4
gpt4 key购买 nike

我什至不确定这是否可能...

给定一个带有 <input id="fileinput" type="file" /> 的表单, 和一个有效的选定文件,我可以发布 value使用 document.getElementById("fileinput").valueXMLHttpRequest反对并期待 $_FILES持有对象?如果可以合理预期 POST 通过,我如何获取文件的信息?

跟进

然后是否可以使用标准 XMLHttpRequest带有 FileReader 的对象上传文件?或者这是一 jar 完全不同的鱼?我尽量减少无关代码,而不是反复问愚蠢的问题。

编辑 - 关闭

发现仅使用没有文件读取器的基本文件 API 就可以毫无问题地完成,尽管它为拥有文件读取器的人整合了文件读取器。

本质上,use XMLHttpRequest().upload发送 File .完全异步;但在 IE 或 Opera 中没有任何乐趣,在这种情况下,我可以退回到标准的同步形式或假的 iframe。

无论如何,由于显然无法完成,我认为它将成为一个很好的开源项目来发布。谢谢大家。

最佳答案

您可以在 HTML5 中:http://jsfiddle.net/Cjs4G/ .

document.getElementById("upload").onchange = function(e) { // on file select
var fr = new FileReader; // reads files

fr.onloadend = function() { // when done reading
alert(fr.result.substring(0, 100)); // alert first part of data
// or send `fr.result` through AJAX
};

fr.readAsBinaryString(e.target.files[0]); // start reading
};

关于php - &lt;input type ="file"/> 将数据发布为...?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8171930/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com