toDataURL在火狐上可以运行,在谷歌上报错,求大神拯救!!!!!!!!!!

var downBtn = $("#download");

        var imgCanvas = $("#getCroppedCanvasModal .modal-dialog .modal-content .modal-body canvas")[0];

        downBtn.on('click',function(){

          // 图片导出为 png 格式

          var type = 'png';

          var imgData = imgCanvas.toDataURL(type);


          /**

         * 获取mimeType

         * @param  {String} type the old mime-type

         * @return the new mime-type

         */

          var _fixType = function(type) {

              type = type.toLowerCase().replace(/jpg/i, 'jpeg');

              var r = type.match(/png|jpeg|bmp|gif/)[0];

              return 'image/' + r;

          };


          // 加工image data,替换mime type

        imgData = imgData.replace(_fixType(type),'image/octet-stream');


        /**

         * 在本地进行文件保存

         * @param  {String} data     要保存到本地的图片数据

         * @param  {String} filename 文件名

         */

          var saveFile = function(data, filename){

              var save_link = document.createElement('a');

              save_link.href = data;

              save_link.download = filename;

             

              var event = document.createEvent('MouseEvents');

              event.initMouseEvent('click', true, false, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);

              save_link.dispatchEvent(event);

          };


          // 下载后的问题名

          var filename = 'lz_' + (new Date()).getTime() + '.' + type;

          // download

          saveFile(imgData,filename);


swust_li
浏览 1647回答 0
0回答
打开App,查看更多内容
随时随地看视频慕课网APP