直接上代码

html页面代码

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>上传文件</title>
<script src="https://cdn.bootcss.com/jquery/1.10.2/jquery.min.js" type="text/javascript"></script>
<script src="Base64Img.js"></script>
<style>
label {
position: relative;
display: inline-block;
background: #D0EEFF;
border: 1px solid #99D3F5;
border-radius: 4px;
padding: 4px 12px;
overflow: hidden;
color: #1E88C7;
text-decoration: none;
text-indent: 0;
line-height: 20px;
cursor: pointer;
}
/*隐藏默认样式*/
input[id=file] {
margin-left: -2000px;
height: 0;
}
/*隐藏默认样式*/
input[id=file1] {
margin-left: -2000px;
height: 0;
}
</style>
</head>
<body>
<div>
<label for="file" id="upload_file">上传文件</label>
<input type="file" accept="image/*" id="file">
<div class="span" id="update_file_label"></div>
<input type="hidden" id="base64_output" />
<div class="strong red" id="img_size"></div>
<img id="img_prev" src="../images/member/nophoto.gif" style="max-width: 100%; border: 1px solid gray;"> <label for="file1" id="upload_file1">上传文件</label>
<input type="file" accept="image/*" id="file1">
<div class="span" id="update_file_label1"></div>
<input type="hidden" id="base64_output1" />
<div class="strong red" id="img_size1"></div>
<img id="img_prev1" src="../images/member/nophoto.gif" style="max-width: 100%; border: 1px solid gray;">
</div>
<script>
$(function () {
$("#file").bind("change", function () {
$("#update_file_label").html(this.value);
gen_base64('base64_output', 'img_size', 'img_prev', 'file');
}); $("#file1").bind("change", function () {
$("#update_file_label1").html(this.value);
gen_base64('base64_output1', 'img_size1', 'img_prev1', 'file1');
});
});
</script>
</body>
</html>

Base64Img.js代码:

function $_(id) {
return document.getElementById(id);
}
/*把图片转成Base64码
@param 参数说明:
codeInput:把转好的Base64码存放在哪个控件中
imgSize:图片的大小(单位是KB)
imgSrc:点击上传后图片的显示的标签
fileInputId:上传控件的ID
*/
function gen_base64(codeInput, imgSize, imgSrc, fileInputId) {
$_(codeInput).value = '';
$_(imgSize).innerHTML = '';
$_(imgSrc).src = '../images/member/nophoto.gif';
var file = $_(fileInputId).files[0];
if (!/image\/\w+/.test(file.type)) {
alert("请确保文件为图像类型");
return false;
}
r = new FileReader(); //本地预览
r.onload = function () {
$_(codeInput).value = r.result;
$_(imgSrc).src = r.result;
//$("#img_prev").attr("src", r.result);
//$("#img_prev").css("width", "50%");
$_(imgSize).innerHTML = " 图片大小:" + Math.round(r.result.length / 1024 * 1000) / 1000 + " KB";
}
r.readAsDataURL(file);
}
//window.onload = function () {
// if (typeof (FileReader) === 'undefined') {
// alert("抱歉,你的浏览器不支持 FileReader,请使用现代浏览器操作!");
// $_('upload_file').disabled = true;
// }
//} //使用demo
//<!DOCTYPE html>
//<html lang="en">
//<head>
// <meta charset="UTF-8">
// <title>上传文件</title>
// <script src="../Scripts/jquery-1.4.1.min.js" type="text/javascript"></script>
// <script src="../Scripts/Module/Common/Base64Img.js"></script>
// <style>
// label {
// position: relative;
// display: inline-block;
// background: #D0EEFF;
// border: 1px solid #99D3F5;
// border-radius: 4px;
// padding: 4px 12px;
// overflow: hidden;
// color: #1E88C7;
// text-decoration: none;
// text-indent: 0;
// line-height: 20px;
// cursor: pointer;
// }
///*隐藏默认样式*/
//input[id=file] {
// margin-left: -2000px;
// height: 0;
//}
//</style>
//</head>
//<body>
//<div>
// <label for="file" id="upload_file">上传文件</label>
// <input type="file" accept="image/*" id="file">
// <div class="span" id="update_file_label"></div>
// <input type="hidden" id="base64_output" />
// <div class="strong red" id="img_size"></div>
// <img id="img_prev" src="../images/member/nophoto.gif" style="max-width: 100%; border: 1px solid gray;">
//</div>
//<script>
// $(function () {
// $("#file").bind("change", function () {
// $("#update_file_label").html(this.value);
// gen_base64('base64_output', 'img_size', 'img_prev', 'file');
// });
// });
//</script>
//</body>
//</html>

最终效果

base64码存在放隐藏控件中,直接用Jquyer获取就可以了

JS将图片转换成Base64码的更多相关文章

  1. js绝对地址图片转换成base64的方法

    //将图片转换成base64 function getBase64Image(url, callback){ var canvas = document.createElement('canvas') ...

  2. delphi将图片转换成Base64编码函数

    {************************************************************************** 名称: BaseImage 参数: fn: TF ...

  3. java 图片转换成base64字符串

    import java.io.ByteArrayOutputStream; import java.io.FileInputStream;import java.io.FileOutputStream ...

  4. Java对网络图片/本地图片转换成Base64编码和解码

    一.将本地图片转换成Base64编码字符串 /** * 将本地图片转换成Base64编码字符串 * * @param imgFile 图片目录路径 * @return */ public static ...

  5. 利用PHP将图片转换成base64编码的实现方法

    先来说一下为什么我们要对图片base64编码 base64是当前网络上最为常见的传输8Bit字节代码的编码方式其中之一.base64主要不是加密,它主要的用途是把某些二进制数转成普通字符用于网络传输. ...

  6. Base64字符保存图片,图片转换成Base64字符编码

    //文件转换成Base64编码 public static String getFileBase64Str(String filePath) throws IOException { String f ...

  7. 图片转换成Base64编码集成到html文件

    首先为什么要这么做?  原因很简单这样可以减少与服务器的请求,当然对于一些浏览器并不支持,如IE8.通常用在手机版网站中,具体转化方法如下: 1.在线打开Base64的编码器将图片编码成Base64 ...

  8. lua 把图片转换成base64

    调用实例 require("ZZBase64") local files local file = io.open("E:\\2342.jpg","r ...

  9. data:image/png;base64 上传图像将图片转换成base64格式

    大家可能注意到了,网页上有些图片的src或css背景图片的url后面跟了一大串字符,比如: data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAJ ...

随机推荐

  1. springboot(二十一):SpringBoot使用Mybatis注解开发教程-分页-动态sql

    https://blog.csdn.net/KingBoyWorld/article/details/78948304

  2. JS监听微信、支付宝等移动app及浏览器的返回、后退、上一页按钮的事件方法

    $(function(){ pushHistory(); window.addEventListener("popstate", function(e) { alert(" ...

  3. matlab二维绘图学习摘要

      1.二维图形plot plot(x1,y1,x2,y2) —— 多条曲线绘图格式 plot(x,y,’s’) —— 开关格式,开关量字符串s设定曲线颜色和绘图方式,使用颜色字符串的前1~3个字母, ...

  4. idea JRebe插件激活方法

    具体方法请看创始人博客及github

  5. 【Unity&C#】lambda函数

    以下两段代码等价. 未使用lambda函数的代码: private Button PB; private void Start() { PB = GameObject.Find("PButt ...

  6. 默认约束(DEFAULT)

    默认值 当插入记录时,如果没有明确为字段赋值,则自动赋予默认值. mysql> CREATE TABLE tb8( -> id SMALLINT UNSIGNED AUTO_INCREME ...

  7. JVM学习(一)简介

    一.java程序编译到运行大概流程 1.Source Code Files为.java文件 2.通过编译产生可执行的字节码. 3.通过jvm得到机器可以执行的机器码 4.操作系统运行机器码,并与硬件进 ...

  8. 在vscode上 运行typescript 文件

    安装nodejs 安装链接: https://nodejs.org/zh-cn/ 安装测试: node -v npm -v 安装typescript sudo npm install typescri ...

  9. linux 下的init 0,1,2,3,4,5,6知识介绍

    一. init是Linux系统操作中不可缺少的程序之一. 所谓的init进程,它是一个由内核启动的用户级进程. 内核自行启动(已经被载入内存,开始运行,并已初始化所有的设备驱动程序和数据结构等)之后, ...

  10. python - 条件语句/循环语句/迭代器

    条件测试:if 条件表达式python 的比较操作        所有的python对象都支持比较操作            可用于测试相等性.相对大小等            如果是复合对象,pyt ...