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