& lt;输入类型=“file" /比;张贴数据为…
<input type="file"/> posting data as...?
我甚至不确定这是否可能…
给定一个具有<input id="fileinput" type="file" />
的表单和一个有效的选定文件,我可以在XMLHttpRequest
对象中使用document.getElementById("fileinput").value
POST value
并期望$_FILES
持有该对象吗?如果可以合理地期望POST能够通过,那么我如何获得文件的信息?
跟进
是否可以使用标准XMLHttpRequest
对象与FileReader
上传文件?或者这是完全不同的情况?我在尽量减少多余的代码,而不是反复问愚蠢的问题。
编辑-关闭
发现使用基本的文件API而不使用文件读取器可以毫无问题地完成,尽管它为那些拥有它的人集成了文件读取器。
本质上,use XMLHttpRequest().upload
发送File
。完全异步的;但在IE或Opera中没有乐趣,在这种情况下,我可以退回到标准的同步形式或iframe fake。
无论如何,既然这显然是不可能做到的,我认为它将成为一个伟大的开源发布。谢谢所有。
你可以在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
};
不,JavaScript无法访问file
input
字段中的文件。
大多数的解决方法都涉及到某种形式的Flash上传器,比如SWFUpload。HTML5有一些简洁的东西,但你会失去50%的互联网IE用户。
没有。
你不能随意发布文件。
看看这个问题的解决方法。
如何伪造ajax文件上传?
或者这个:如何异步上传文件?
try valums file-uploader
我只是像一周前实现的ajax图像上传
https://github.com/valums/file-uploader- 用程序搜索JQuery数据表中的文本
- 要求输入在数据列表中
- 正在将数据主题添加到所有项目
- 函数参数中的数据与指定变量之间的任何性能差异
- 在VanillaJS中模拟模型双向数据绑定
- CSS-如何定位内容数据标题
- 使用电话间隙在Android应用程序中显示SQL Lite的数据
- 无法在数据endVal中设置值=“”;{{ucount}}”;使用Angular JS的CountUp
- 张贴表格,但我无法获得多个数据
- 张贴base64数据JavaScript/jQuery
- 请参阅表格的张贴数据
- Jquery提交并张贴无法返回数据的表单
- 我可以看到张贴的数据在url,但没有发生
- 表单按钮张贴数据和运行脚本通过onclick
- & lt;输入类型=“file" /比;张贴数据为…
- 点击不工作,没有数据张贴在mysql
- Javascript表单验证不工作,所有的数据被张贴到php
- jQuery Post不张贴多维数组数据
- 参考后张贴数据从网络工作者
- JavaScript问题使重定向和张贴提示数据到URL