Commit 052c94932c8aee8000fc273cac3a857a290f4d67

Authored by shiyang
1 parent ab530c7dfa

update

Showing 2 changed files with 69 additions and 52 deletions

platform-common/src/main/java/com/lyms/platform/common/utils/LymsEncodeUtil.java View file @ 052c949
1 1 package com.lyms.platform.common.utils;
2 2  
  3 +import java.io.ByteArrayOutputStream;
  4 +import java.io.IOException;
  5 +import java.io.InputStream;
3 6 import java.math.BigInteger;
  7 +import java.net.HttpURLConnection;
  8 +import java.net.URL;
4 9 import java.security.MessageDigest;
5 10 import java.security.SecureRandom;
6 11  
... ... @@ -222,6 +227,67 @@
222 227 result[i] = (byte) (high * 16 + low);
223 228 }
224 229 return result;
  230 + }
  231 +
  232 + /**
  233 + * 将图片转换成Base64编码字符串
  234 + *
  235 + * @param imgUrl
  236 + * @return String
  237 + * @throws
  238 + * @method imgConvertBase64
  239 + * @since v1.0
  240 + */
  241 + public static String imgConvertBase64(String imgUrl) throws Exception{
  242 + URL url = null;
  243 + InputStream is = null;
  244 + ByteArrayOutputStream outStream = null;
  245 + HttpURLConnection httpUrl = null;
  246 + try{
  247 + url = new URL(imgUrl);
  248 + httpUrl = (HttpURLConnection) url.openConnection();
  249 + httpUrl.connect();
  250 + httpUrl.getInputStream();
  251 + is = httpUrl.getInputStream();
  252 +
  253 + outStream = new ByteArrayOutputStream();
  254 + //创建一个Buffer字符串
  255 + byte[] buffer = new byte[1024];
  256 + //每次读取的字符串长度,如果为-1,代表全部读取完毕
  257 + int len = 0;
  258 + //使用一个输入流从buffer里把数据读取出来
  259 + while( (len=is.read(buffer)) != -1 ){
  260 + //用输出流往buffer里写入数据,中间参数代表从哪个位置开始读,len代表读取的长度
  261 + outStream.write(buffer, 0, len);
  262 + }
  263 + // 对字节数组Base64编码
  264 + return new BASE64Encoder().encode(outStream.toByteArray());
  265 + }catch (Exception e) {
  266 + e.printStackTrace();
  267 + }
  268 + finally{
  269 + if(is != null)
  270 + {
  271 + try {
  272 + is.close();
  273 + } catch (IOException e) {
  274 + e.printStackTrace();
  275 + }
  276 + }
  277 + if(outStream != null)
  278 + {
  279 + try {
  280 + outStream.close();
  281 + } catch (IOException e) {
  282 + e.printStackTrace();
  283 + }
  284 + }
  285 + if(httpUrl != null)
  286 + {
  287 + httpUrl.disconnect();
  288 + }
  289 + }
  290 + return imgUrl;
225 291 }
226 292  
227 293 }
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/TestController.java View file @ 052c949
... ... @@ -5147,62 +5147,13 @@
5147 5147 }
5148 5148  
5149 5149 /**
5150   - * 将本地图片转换成Base64编码字符串
  5150 + * 将图片转换成Base64编码字符串
5151 5151 * @return imgUrl
5152 5152 */
5153 5153 @RequestMapping(method = RequestMethod.GET, value = "/convertBase64")
5154 5154 @ResponseBody
5155   - public String convertBase64(String imgUrl) {
5156   - URL url = null;
5157   - InputStream is = null;
5158   - ByteArrayOutputStream outStream = null;
5159   - HttpURLConnection httpUrl = null;
5160   - try{
5161   - url = new URL(imgUrl);
5162   - httpUrl = (HttpURLConnection) url.openConnection();
5163   - httpUrl.connect();
5164   - httpUrl.getInputStream();
5165   - is = httpUrl.getInputStream();
5166   -
5167   - outStream = new ByteArrayOutputStream();
5168   - //创建一个Buffer字符串
5169   - byte[] buffer = new byte[1024];
5170   - //每次读取的字符串长度,如果为-1,代表全部读取完毕
5171   - int len = 0;
5172   - //使用一个输入流从buffer里把数据读取出来
5173   - while( (len=is.read(buffer)) != -1 ){
5174   - //用输出流往buffer里写入数据,中间参数代表从哪个位置开始读,len代表读取的长度
5175   - outStream.write(buffer, 0, len);
5176   - }
5177   - // 对字节数组Base64编码
5178   - return new BASE64Encoder().encode(outStream.toByteArray());
5179   - }catch (Exception e) {
5180   - e.printStackTrace();
5181   - }
5182   - finally{
5183   - if(is != null)
5184   - {
5185   - try {
5186   - is.close();
5187   - } catch (IOException e) {
5188   - e.printStackTrace();
5189   - }
5190   - }
5191   - if(outStream != null)
5192   - {
5193   - try {
5194   - outStream.close();
5195   - } catch (IOException e) {
5196   - e.printStackTrace();
5197   - }
5198   - }
5199   - if(httpUrl != null)
5200   - {
5201   - httpUrl.disconnect();
5202   - }
5203   - }
5204   - return imgUrl;
5205   -
  5155 + public String convertBase64(String imgUrl) throws Exception {
  5156 + return LymsEncodeUtil.imgConvertBase64(imgUrl);
5206 5157 }
5207 5158 }