这里有新鲜出炉的 Javascript 教程,程序狗速度看过来!
Javascript 是一种由 Netscape 的 LiveScript 发展而来的原型化继承的基于对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言,比如 Perl,遗留的速度问题,为客户提供更流畅的浏览效果。
这篇文章主要为大家详细介绍了基于 JavaScript FileReader 上传图片显示本地链接的相关资料,感兴趣的小伙伴们可以参考一下
简介
使用 FileReader 对象, web 应用程序可以异步的读取存储在用户计算机上的文件 (或者原始数据缓冲) 内容, 可以使用 File 对象或者 Blob 对象来指定所要处理的文件或数据. 其中 File 对象可以是来自用户在一个 <input type="text"/>元素上选择文件后返回的 FileList 对象, 也可以来自拖放操作生成的 DataTransfer 对象, 还可以是来自在一个 htmlCanvasElement 上执行 mozGetAsFile()方法后的返回结果.
页面中多个,上传多个图片 DEMO 代码
- <!Doctype html>
- <html>
- <head>
- <title>
- 上传图片显示预览图
- </title>
- <style>
- #result img{ height:100px; display:inline-block; margin-right:10px; margin-bottom:10px;
- }
- </style>
- </head>
- <body>
- <div class="add_imgs">
- <p>
- <label>
- 请选择一个图像文件:
- </label>
- <input type="file" id="file_input" style="display:none;" />
- </p>
- <div id="result">
- <a href="javascript:void(0);" class="add_img_btn">
- 添加图片
- </a>
- </div>
- </div>
- <div class="add_imgs">
- <p>
- <label>
- 请选择一个图像文件:
- </label>
- <input type="file" id="file_input" style="display:none;" />
- </p>
- <div id="result">
- <a href="javascript:void(0);" class="add_img_btn">
- 添加图片
- </a>
- </div>
- </div>
- <script src="jquery-2.2.1.min.js">
- </script>
- <script>
- $(".add_img_btn").unbind("click").on("click",
- function() {
- $(this).parents(".add_imgs").find("input[type=file]").click();
- var result = $(this).parent();
- var input = $(this).parents(".add_imgs").find("input[type=file]");
- dads(result, input);
- })
- function dads(result, input) {
- if (typeof FileReader === 'undefined') {
- result.innerHTML = "抱歉,你的浏览器不支持 FileReader";
- input.setAttribute('disabled', 'disabled');
- } else {
- $(input).unbind("change").on("change",
- function() {
- var file = this.files[0];
- if (!/image\/\w+/.test(file.type)) {
- alert("文件必须为图片!");
- return false;
- }
- var reader = new FileReader();
- reader.readAsDataURL(file);
- reader.onload = function(e) {
- $(result).append('<img src="' + this.result + '" alt="" />');
- }
- })
- }
- }
- </script>
- </body>
- </html>
来源: http://www.phperz.com/article/17/0405/265402.html