javascript - 使用javascript获取文件输入?

标签 javascript jquery

我在 HTML 中有这一行:

<input class="input-file" type="file" id="input-recipe-pic"> 

在用户选择要上传的文件并按下提交按钮后,我试图从上面的文件输入标签中获取他们选择的文件。如何使用 javascript 获取文件,以便稍后通过 AJAX 发送它以避免重新加载页面?

最佳答案

在 HTML5 文件 API 出现之前,如果没有 iframe hack,这是不可能的。使用 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 File API 的浏览器,例如 Chrome。

关于javascript - 使用javascript获取文件输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11821542/

相关文章:

Javascript - 如何避免像下面给出的代码片段这样的 if 语句?

javascript - 如何检查两个对象数组是否不同,而不考虑顺序?

javascript - 更改 Html 返回函数上的元素

javascript - 不要在禁用的复选框上触发 JQuery

javascript - 高效地使用 map 函数渲染许多 React 组件

javascript - Mozilla 中未触发 FileReader onloadstart

javascript - 页面加载后如何执行if语句?

php - 将数组的特定元素传递给 joomla 3 模块中的 ajax

jquery - 全屏覆盖单击任意位置即可关闭与覆盖内文本链接的冲突

javascript - D3线路径更新动画不流畅