zoukankan      html  css  js  c++  java
  • jquery 图片转为base64

    <!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>
  • 相关阅读:
    WKWebView和WebView与JS的交互方式
    iOS 同一个workspace下创建多个项目编程
    换个视角来看git命令与代码库发生网络交互报错事件
    java 排序的几篇好文章
    Kafka学习资料
    Linux IO模型(同步异步阻塞非阻塞等)的几篇好文章
    "PECS原则"几篇好文章
    mac定时任务
    如何在idea中调试spring bean
    配置多个 git 账号的 ssh密钥
  • 原文地址:https://www.cnblogs.com/wangjae/p/7379820.html
Copyright © 2011-2022 走看看