<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>JS 图片转Base64</title>
<script src="//cdn.bootcss.com/jquery/2.2.0/jquery.min.js"></script>
<script>
function run(input_file, get_data) {
/*input_file:文件按钮对象*/
/*get_data: 转换成功后执行的方法*/
if (typeof (FileReader) === 'undefined') {
alert("抱歉,你的浏览器不支持 FileReader,不能将图片转换为Base64,请使用现代浏览器操作!");
} else {
try {
/*图片转Base64 核心代码*/
var file = input_file.files[0];
//这里我们判断下类型如果不是图片就返回 去掉就可以上传任意文件
if (!/image\/\w+/.test(file.type)) {
alert("请确保文件为图像类型");
return false;
}
var reader = new FileReader();
reader.onload = function () {
get_data(this.result);
}
reader.readAsDataURL(file);
} catch (e) {
alert('图片转Base64出错啦!' + e.toString())
}
}
} $(function () {
$("#select_img").change(function () {
run(this, function (data) {
$('#test_img').attr('src', data);
$('#base64_str').html(data);
});
});
});
</script>
</head>
<body>
<input type="file" id="select_img" accept=".png,.jpg,.jpeg,.gif,.bmp">
<hr>
<img style="max-height: 300px; max-width:300px;" id="test_img">
<hr>
<p id="base64_str"></p>
</body>
</html>

via:https://www.cnblogs.com/wujingtao/p/5196836.html

最新文章

  1. Android 自定义控件(一)
  2. 解决Eclipse 项目报错:Unbound classpath container
  3. SSRS 迁移
  4. IP网络5种基本寻址方式 (单播、多播、广播、任播、地域多播)
  5. 基于单例使用ThreadLocal对多线程下数据的访问修改
  6. 调用API函数,在窗口非客户区绘图(通过GetWindowDC获得整个窗口的DC,就可以随意作画了)
  7. c指针点滴-指针与类型
  8. 空合并操作符??(C#)
  9. JQuery(二)——简单动画效果
  10. Logstash安装搭建(一)
  11. 1、File类的API
  12. word建立统一的表格样式
  13. TCP和UDP的优缺点及区别
  14. Shell第二篇:正则表达式和文本处理工具
  15. 统计C/C++代码行数
  16. Java编程思想 学习笔记8
  17. 宠物属性控制_pet
  18. 获取字段唯一值工具- -ArcPy和Python案例学习笔记
  19. maven 配置 阿里仓库
  20. php 实现简单加入购物车(1)

热门文章

  1. PY个快速模
  2. python-xss攻击和单例模式
  3. IDEA 不自动复制资源文件到编译目录 classes 的问题
  4. 学习R的悬疑录(不定期更新)
  5. SVN更新报错:Checksum mismatch for 解决办法
  6. 测试员小白必经之路----常见的Dos命令
  7. Ubuntu配置python操作
  8. 前端播放m3u8格式视频
  9. Floyd Cycle Detection
  10. [git]git的分支管理