Echarts 介紹 點我
通過事件跳轉到JS函數
-
通過全局
echarts
DOM實例得到圖片
是被加密過的img = myChart.getDataURL({ pixelRatio: 2, // double pixel backgroundColor: '#fff' });
-
Base64位圖片傳到服務器
-
base64
位圖片直接傳到服務器,會被http
協議轉換掉,具體是空格
變+
號
String base64Str = request.getParameter("img"); base64Str = base64Str.replaceAll(" ", "+");
- js 加密
imgStr = encodeURIComponent(img);
這個加密后,不用Java是不用decode的,原因是
request.getParameter()
是會自動解密。 -
-
去除
Base64
協議類型頭base64Str = base64Str.split("base64,")[1];
-
保存圖片
/** * base64字符串轉化成圖片 * * @Author Mangodai * @Date 9/18/2017 6:10 PM * @param imgStr * @param imgFile * @return */ public static boolean GenerateImage(String imgStr, File imgFile) { //對字節數組字符串進行Base64解碼并生成圖片 if (imgStr == null) //圖像數據為空 return false; BASE64Decoder decoder = new BASE64Decoder(); try { //Base64解碼 byte[] b = decoder.decodeBuffer(imgStr); OutputStream out = new FileOutputStream(imgFile); out.write(b); out.flush(); out.close(); return true; } catch (Exception e) { return false; } }
Echarts 圖片保存到服務器 詳解
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
推薦閱讀更多精彩內容
- 我的博客原文地址 后端返回的數據中總會出現一些NSNull類型,當我們一處理程序就會崩潰,因此想到把返回的數據中的...