读取阿里云服务器图片到本地
来源:互联网 发布:html5手机网站源码 编辑:程序博客网 时间:2024/05/22 00:48
摘要:根据阿里云服务器图片路径,读取保存到本地,分2步,先是把图片加密成
字符串,在通过解密这字符串保存在本地磁盘
一.图片加密
传入图片地址即可
public static String imageBase64(String path) { InputStream in = null; ByteArrayOutputStream byteArrOps = null; int length = -1; byte[] buffer = new byte[1024 * 2]; byte[] data = null; // 加密 BASE64Encoder encoder = new BASE64Encoder(); try { URL url = new URL(path); HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection(); urlConnection.setRequestMethod("GET"); urlConnection.setReadTimeout(1000 * 10); if (urlConnection.getResponseCode() == 200) { in = urlConnection.getInputStream(); byteArrOps = new ByteArrayOutputStream(); while ((length = in.read(buffer)) != -1) { byteArrOps.write(buffer, 0, length); } //总大小 int totalSize = urlConnection.getContentLength(); byteArrOps.flush(); data = byteArrOps.toByteArray(); // 下载大小: data.length } } catch (Exception e) { e.printStackTrace(); } finally { try { if (byteArrOps != null) { byteArrOps.close(); } if (in != null) { in.close(); } } catch (IOException e) { e.printStackTrace(); } } return encoder.encode(data); }
二.图片解密
第一个参数是图片的加密字符串,第二个参数是你保存本地的路径,后面加一个图片的名即可
public static boolean generateImage(String imgStr, String path) { if (imgStr == null) return false; BASE64Decoder decoder = new BASE64Decoder(); try { // 解密 byte[] b = decoder.decodeBuffer(imgStr); // 处理数据 for (int i = 0; i < b.length; ++i) { if (b[i] < 0) { b[i] += 256; } } OutputStream out = new FileOutputStream(path); out.write(b); out.flush(); out.close(); return true; } catch (Exception e) { return false; } }
三.测试
我这里图片取名为2.jpg
public static void main(String[] args){ String imgPath = "阿里云图片路径"; String str = imageBase64(imgPath); boolean b = generateImage(str, "D:\\2.jpg"); System.out.println(b); }
阅读全文
0 0
- 读取阿里云服务器图片到本地
- 阿里云服务器映射到本地磁盘
- java本地上传图片到阿里云服务器的共享文件夹
- 图片批量上传到阿里云服务器
- wordpress网站从本地上传到阿里云服务器
- 本地web项目部署到阿里云Linux服务器指南
- 使用本地window远程桌面链接到阿里云ESC服务器
- bootstrap-wysiwyg中JS控件富文本中的图片由本地上传到服务器(阿里云、七牛、自己的数据库)
- 从FTP服务器读取文件到本地
- 从数据库读取图片存到本地
- java -- 读取和输出图片到本地
- JavaScript读取本地图片到浏览器
- 图片自动保存到本地服务器
- 远程图片自动保存到本地服务器
- html5 保存图片到服务器本地
- 将服务器中的图片复制到本地
- struts2 上传本地图片到服务器
- JAVA,本地上传图片到服务器
- caffe+python+mnist从图片训练到测试单张图片
- mycat和mysql
- 阿里云MaxCompute携手华大基因打造精准医疗应用云平台
- 79. Word Search
- Swift
- 读取阿里云服务器图片到本地
- 数学分析与高等数学——学习资料(更新.........)
- 基于python的高性能实时并行机器学习框架之Ray介绍
- Java 深入学习(4) —— 一切都是对象及内存分配
- Java 实现阶乘算法
- 206. Reverse Linked List
- 热更新机制
- 教你用300万共享单车出行数据,预测骑行目的地 !(附源码)
- [DL]基于pytorch的Elman RNN语言模型