使用javascript获取文件输入
Get file input with javascript?
我在HTML:中有这一行
<input class="input-file" type="file" id="input-recipe-pic">
在用户选择要上传的文件并按下提交按钮后,我将尝试从上面的文件输入标记中获取他们选择的文件。如何使用javascript获取文件,以便以后通过AJAX发送,以避免页面重新加载?
在HTML5 File API出现之前,如果没有iframe破解,这是不可能的。使用HTML5文件API,你可以做
$(".input-file").change(function() {
var file = this.files[0];
var reader = new FileReader();
reader.onload = function() {
alert(reader.result);
};
reader.readAsText(file);
});
请注意,这只适用于支持HTML5文件API的浏览器,如Chrome。
例如,您可以使用许多上传插件http://blueimp.github.com/jQuery-File-Upload/
您可以导航到源代码并查看它是如何完成的。
<input type="file" id="myFile" />
$('#myFile').bind('change', function() {
alert(this.files[0].size);
});
相关文章:
- 我想在选择输入文件上显示图像
- 触发IE9中的输入文件点击
- 将图像数据设置为输入文件标记
- Asp-mvc剃刀将输入文件的值存储在文本框中
- 选择同一文件时未触发HTML输入文件选择事件
- 从Javascript中的输入文件中获取文件名
- 输入文件和自动提交 - 播放框架 2.
- 将 FormData 对象放入数组中以从不同的输入文件上载文件
- 警报输入“文件”文件名,使用 jQuery 和“split”
- 检查是否对任何输入文件进行了更改
- 仅获取所选输入文件的名称
- 如何在Joomla模块中通过JavaScript发送输入文件类型
- Javascript将输入文件传递给PHP
- 触发AngularJS中的输入文件点击事件
- 输入文件:如何在刷新后显示文件名
- Angular 2-模型驱动的表单,带有输入文件(文件上传)
- 如何制作一个输入文件以供使用
- 将html输入文件元素从一个表单复制到另一个表单
- 如何在jquery中清除输入文件字段
- 在3个输入文件中加载img