HTML5 FileReader base64图片预览
来源:互联网 发布:网络存储空间 编辑:程序博客网 时间:2024/05/29 06:54
在做图片上传的时候,以前使用input file然后提交表单,现在可以使用和HTML5的API FileReader来读取图片文件成base64直接赋值给img的src便可以直接显示图片,另为可以将base64的图片字符串直接ajax发送到后台保存;
摘要:
$('xxxxx').on('click',function(){});
$('xxxx').trigger('click');
var file = $('xxxx').prop('files');
file[0]
FileReader
readAsDataURL(file[0])
event.target.result
一、创建HTML图片上传控件(这里隐藏默认input file 美化 美化需要js模拟click 和change事件)
<img src="http://placehold.it/140x140" class="headImg-show"><input type="file" style="display:none" id="headUrl" name="headUrl">
1、当点击美化的Input file触发真实的input file控件 用到jquery方法 on() 和 trigger()
$(function(){//美化input file控件$('.headImg-show').on('<strong><span style="color:#ff0000;">click</span></strong>',function(){$('#headUrl').<strong><span style="color:#ff0000;">trigger</span></strong>('<strong><span style="color:#ff0000;">click</span></strong>');//触发input file的点击事件});});
<pre name="code" class="javascript">//<strong><span style="color:#ff0000;">$(input file控件).prop('files') </span></strong>可以在change的时候获取file对象
$(function(){//给input file控件绑定事件$('#headUrl').on('<strong><span style="color:#ff0000;">change</span></strong>',function(){//获取input file的图片文件var file = $('#headUrl')<span style="color:#ff0000;"><strong>.prop('files')</strong></span>; //图片文件类型判断if(!/image\/\w+/.test(<strong><span style="color:#000099;">file[0]</span></strong>.type)){ alert("仅支持图片文件"); return false; } //base64if(0 == file.length){alert('选择一张图片');return false;}else{if (typeof FileReader == "undefined") { alert('您的浏览器不支持啊');}var reader = new FileReader(); //实例化一个FileReaderreader.<strong><span style="color:#ff0000;">readAsDataURL</span></strong>(<span style="color:#000099;"><strong>file[0]</strong></span>); //读取base64// reader.readAsText(file[0],"UTF-8"); //读取文本文件reader.onload = function(event){var fileStr = <span style="color:#ff0000;"><strong>event.target.result</strong></span>;$('.headImg-show').attr('src',fileStr);}}});});
0 0
- HTML5 FileReader base64图片预览
- html5的FileReader实现图片上传预览并生成base64
- FileReader 获取图片BASE64 代码 并预览
- 通过 html5 FileReader 实现上传图片预览功能
- HTML5使用FileReader预览上传的图片文件
- 基于HTML5 FileReader创建图片上传预览图
- 通过HTML5 FileReader实现上传图片预览功能
- 通过HTML5 FileReader实现上传图片预览功能
- FileReader本地预览图片
- FileReader 实现预览图片
- FileReader -- 图片预览问题
- FileReader图片预览上传
- FileReader上传图片预览
- 利用FileReader和FormData实现图片预览和上传(base64转二进制文件)
- HTML5 MUI 手机预览图片,裁剪上传base64,保存数据库
- 利用FileReader实现图片预览
- 关于html5 base64图片的转换FileReader()和canvas的操作方法
- Html5 FileReader 对文件进行Base64编码
- C++基础--指针1
- java——数字金字塔代码
- 蓝懿iOS 技术内容和心得 12.24
- SDUT 数据结构实验之排序三:bucket sort (无语题)
- c语言
- HTML5 FileReader base64图片预览
- 自定义类加载器
- vector入参map出参范式
- Unity摄像机跟随Target快速位移和旋转
- 让apache 不区分大小写
- Unity摄像机旋转和位移跟随
- 触摸屏基础知识
- javaWeb学习笔记----1 HTML
- android之旅7 ListView与ArrayAdapter、SimpleAdapter