牛骨文教育服务平台(让学习变的简单)
博文笔记

js远程图片本地化

创建时间:2017-11-24 投稿人: 浏览次数:360

方法convertImgToBase64(url, callback, outputFormat)

<script src="../js/jquery-2.1.1.min.js"></script>
<script src="../js/html2canvas.js"></script>
<script>
    $(function(){
        var url = $("div[rel="photo"] img").attr("src");
        convertImgToBase64(url,function (base64Img) {
            $("div[rel="photo"] img").attr("src",base64Img);
        });
        setTimeout(function(){
            create_image();
        },1000);
    });
    var imgData;
    function create_image(){
        html2canvas($("#content"), {
            onrendered: function(canvas) {
                imgData = canvas.toDataURL("image/png");
                $("#aaa").attr("src",imgData);
                $("#aaa").show();
                $("#content").hide();
                $("#button").show();
            }
        });
    }
    function convertImgToBase64(url, callback, outputFormat){
        var canvas = document.createElement("CANVAS"),
            ctx = canvas.getContext("2d"),
            img = new Image;
        img.crossOrigin = "Anonymous";
        img.onload = function(){
            canvas.height = img.height;
            canvas.width = img.width;
            ctx.drawImage(img,0,0);
            var dataURL = canvas.toDataURL(outputFormat || "image/png");
            callback.call(this, dataURL);
            canvas = null;
        };
        img.src = url;
    }
</script>
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。