使用 HTML 和 JQuery 的“打开”对话框的按钮
A button for Open Dialog Box using HTML and JQuery
我正在创建一个设计网页的Web应用程序。我正在使用html5来创建此应用程序。我想创建一个弹出"打开"对话框的按钮,用户可以在其中选择图像或视频。选择后,图像将插入到页面上。
我已经搜索过,但这让我更加困惑。我应该使用哪些功能/方法和链接?
你可以做一些工作来风格化它,但这是一般的想法:
假设您有一些非常简单的标记,如下所示:
<input type='file' />
<img id="myImg" src="#" alt="your image" />
- 您希望利用
<input type='file' />
元素的change
事件。
在那里,检查 - 是否选择了任何文件,如果是,则检查数组中的第一个文件是否存在。
- 然后创建一个新的
FileReader
对象。 我们将告诉这个对象两件事:- 当它引发
onload
事件时,它应该调用一个函数imageIsLoaded
。 - 然后从第一个文件中获取数据并将其读入。
- 完成此操作后,它将在步骤 1 中引发事件
- 当它引发
在 JavaScript 中,它看起来像这样:
$(":file").change(function () {
if (this.files && this.files[0]) {
var reader = new FileReader();
reader.onload = imageIsLoaded;
reader.readAsDataURL(this.files[0]);
}
});
function imageIsLoaded(e) {
$('#myImg').attr('src', e.target.result);
};
在此示例中,加载图像时,我们将替换 imageIsLoaded
函数中标记中的 img 的 source 属性。
小提琴工作演示
你想使用
<input type="file">
您可以使用HTML5 FileReader立即在本地获取文件,或者提交它以执行某些操作。
相关文章:
- if语句中的jQuery UI对话框按钮
- 动态覆盖jqueryUI对话框按钮(保存,取消等到用户选择)文本
- AJAX 未在对话框按钮单击上运行
- 设置 jQuery UI 对话框按钮 ID
- 如何在 jQuery UI 对话框按钮单击中提供钩子
- Teleriks RadWindow 确认对话框按钮事件未触发的任何原因
- 为jquery对话框按钮添加样式
- 窗体围绕jquery对话框按钮
- jquery对话框按钮太多
- 单击“确认”对话框按钮时,如何返回true或false
- jqueryui表单提交按钮和使用对话框按钮
- 如何在Jquery UI对话框按钮调用上调用Jquery Ajax函数
- Facebook流发布对话框按钮事件在IE中不起作用
- 如何在一些调用函数中传递jquery对话框按钮函数的返回值
- 如何修改jquery对话框按钮
- 禁用struts jquery对话框按钮打开
- 如何样式对话框按钮在NativeScript
- 创建时访问jQueryUI对话框按钮
- Mozilla XUL -对话框按钮'
- 点击“取消”后的页面重定向确认对话框按钮