jquery 图片转为base64

摘要:
“);}否则{try{/*图像传输到Base64核心代码*/varfile=input_file.files[0]!
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width" />
    <title>jquery 图片base64</title>
    <script type="text/javascript" src="http://s28.9956.cn/static/v4/js/jquery-1.8.3.min.js"></script>
</head>
<body>
    <input id="testFile" type="file">
    <hr>
    <img id="testImg" style="max-height: 300px; height: 8em; min-8em;">
    <hr>
    <textarea id="testArea" style="display: block;  100%;height: 30em;"></textarea>
    <input id="btnTest" type="button" value="提交base" />
    <script>
        $("#testPhone").click(function () {
            $("#testFile").click();
        });

        $("#testFile").change(function () {
            run(this, function (data) {
                $('#testImg').attr('src', data);
                $('#testArea').val(data);
            });
        });

        $("#btnTest").click(function () {
            $.ajax({
                url: "/usercenter/testbaseaction",
                type: "post",
                dataType: "json",
                data: {
                    "content": $("#testArea").val(),
                },
                async: false,
                success: function (result) {
                    if (result.Code == 200) {
                        alert(result.Data);
                    } else {
                    }
                }
            });
        });

        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())
                }
            }
        }
    </script>
</body>
</html>

免责声明:文章转载自《jquery 图片转为base64》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇python中浅拷贝和深拷贝的区别好用的个人电子邮箱有哪些,电子邮箱怎么注册申请?下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

在线浏览PDF文件的实用jquery插件推荐(转)

在web开发当中我们经常需要进行需要在线浏览PDf内容,在线嵌入动态pdf,传统的解决方法安装客户端PDF阅读器,如果是在谷歌是可以在线浏览的,因为他自身就带了一些插件,以前遇到这样的问题往往是费时又费力,很不好解决, 今天就给大家分享一系列使用javascript实现的pdf插件效果,无需借助第三方插件就可以实现在线浏览功能,非常实用 jQuery...

jQuery实现画面的展开、收起和停止

主要用到动画效果中的三个操作 ("#id").slideDown(3000); // 后面的数字表示效果的时长 ("#id").stop(); ("#id").slideUp(3000); 代码如下: 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <...

10.折线连接--从零起步实现基于Html5的WEB设计器Jquery插件(含源码)

前面章节已讲到如何在两个组件间通过曲线(贝塞尔曲线)进行连接,一般在实际应用中,贝塞尔曲线在数据流图、思维导图中应用比较多,许多如组织架构图等通过折线连接,本文在之前的基础上如何快速实现两个组件间的折线连接: 之前示例是用checkbox来指示是否画线状态,现在增加了一种线条所以需要修改一下用三种状态来识别是选择/曲线/折线之一,index.html中代...

MSSQL无落地文件执行Rootkit-WarSQLKit

0x00 前言 在本文中,我们将处理一个很长时间以来一直待解决的问题:MSSQL Rootkit。到目前为止,针对MS-SQL所描述的大多数命令执行都是调用“xp_cmdshell”和“sp_OACreate”存储过程的。因此,如果在没有xp_cmdshell和sp_OACreate存储过程的MSSQL服务器上拥有“sa”帐户或任何具有“sysadmin”...

从零开始学习jQuery (十) jQueryUI常用功能实战(转)

本系列文章导航 从零开始学习jQuery (一) 开天辟地入门篇 从零开始学习jQuery (二) 万能的选择器 从零开始学习jQuery (三) 管理jQuery包装集 从零开始学习jQuery (四) 使用jQuery操作元素的属性与样式 从零开始学习jQuery (五) 事件与事件对象 从零开始学习jQuery (六) jQuery中的Ajax 从...

jquery日历插件FullCalendar使用技巧

原文链接:http://blog.csdn.net/u013493957/article/details/44920341 FullCalendar是一款基于jquery的日历控件,它有着很强大的功能,下面我来给大家介绍一下FullCalendar使用技巧吧,希望此方法对各位有帮助呀。 简介 官方网站:http://arshaw.com/fullcale...