代码语言
.
CSharp
.
JS
Java
Asp.Net
C
MSSQL
PHP
Css
PLSQL
Python
Shell
EBS
ASP
Perl
ObjC
VB.Net
VBS
MYSQL
GO
Delphi
AS
DB2
Domino
Rails
ActionScript
Scala
代码分类
文件
系统
字符串
数据库
网络相关
图形/GUI
多媒体
算法
游戏
Jquery
Extjs
Android
HTML5
菜单
网页交互
WinForm
控件
企业应用
安全与加密
脚本/批处理
开放平台
其它
【
Java
】
根据图片在ftp路径获取InputStream流
作者:
筱雨
/ 发布于
2017/9/11
/
679
String logoUrl ="ftp://ftpuser:ftpuser@192.168.3.26:21/cjj/123/5.png"; InputStream ftpPictureStream = MethodUtil.getFtpPictureStream(logoUrl); if(ftpPictureStream!=null){ //复制流 ByteArrayOutputStream baos = new ByteArrayOutputStream(); byte[] buffer = new byte[1024]; int len; while ((len = ftpPictureStream.read(buffer)) > -1 ) { baos.write(buffer, 0, len); } baos.flush(); // 打开一个新的输入流 InputStream ftpPictureStream1 = new ByteArrayInputStream(baos.toByteArray()); InputStream ftpPictureStream2 = new ByteArrayInputStream(baos.toByteArray()); BufferedImage src = javax.imageio.ImageIO.read(ftpPictureStream1); int width = src.getWidth(); int height = src.getHeight(); UploadPic uploadPic = new UploadPic(); // 获取配置文件信息 // String url = ConfigUtil.getConfig("imageGroup.url"); String imageUploadurl = ConfigUtil.getConfig("imageUpload.url"); String sysKey = ConfigUtil.getConfig("imageUpload.sysKey"); String code = ConfigUtil.getConfig("imageUpload.code"); String newFileName= uploadPic.upload(imageUploadurl,code, sysKey, ftpPictureStream2,logoUrl.substring(logoUrl.lastIndexOf("/")+1)); } //MethodUtil.getFtpPictureStream(logoUrl)方法 public static InputStream getFtpPictureStream(String contentMngXMLURL) throws Exception { // String contentMngXMLURL="ftp://ftpuser:ftpuser@192.168.3.26:21/logo/123/1.png"; String startSub = contentMngXMLURL.substring(0, contentMngXMLURL.indexOf("@")); String endSub = contentMngXMLURL.substring(contentMngXMLURL .indexOf("@") + 1); String userPass = startSub.substring(startSub.lastIndexOf("/") + 1); String[] up = userPass.split(":"); String ipAndPort = endSub.substring(0, endSub.indexOf("/")); String pathName = endSub.substring(endSub.indexOf("/")); String path = pathName.substring(0,pathName.lastIndexOf("/")); String fileName = endSub.substring(endSub.lastIndexOf("/") + 1); String port; String ip; if (ipAndPort.contains(":")) { ip = ipAndPort.substring(0, ipAndPort.indexOf(":")); port = ipAndPort.substring(ipAndPort.indexOf(":") + 1); } else { ip = ipAndPort; port = "21"; } ftpclient = new FTPClient(); ftpclient.setControlEncoding("UTF-8"); ftpclient.connect(ip, Integer.valueOf(port)); if (FTPReply.isPositiveCompletion(ftpclient.getReplyCode())) { ftpclient.login(up[0], up[1]); } else { ftpclient.disconnect(); } ftpclient.setFileType(ftpclient.BINARY_FILE_TYPE); if (StringUtil.isNotEmpty(path)) { if (!ftpclient.changeWorkingDirectory(path)) { ftpclient=null; // Exception e = new Exception("海报路径不存在"); // throw e; } } if (ftpclient == null) { return null; } InputStream retrieveFileStream = ftpclient.retrieveFileStream(fileName); // 得到目录的相应文件列表 try { if (ftpclient.isConnected()) { ftpclient.disconnect(); } } catch (Exception e) { e.printStackTrace(); } finally { try { if (ftpclient.isConnected()) { ftpclient.disconnect(); } } catch (Exception e) { e.printStackTrace(); } } return retrieveFileStream; }
试试其它关键字
同语言下
.
List 切割成几份 工具类
.
一行一行读取txt的内容
.
Java PDF转换成图片并输出给前台展示
.
java 多线程框架
.
double类型如果小数点后为零则显示整数否则保留两位小
.
将图片转换为Base64字符串公共类抽取
.
sqlParser 处理SQL(增删改查) 替换schema 用于多租户
.
JAVA 月份中的第几周处理 1-7属于第一周 依次类推 29-
.
java计算两个经纬度之间的距离
.
输入时间参数计算年龄
可能有用的
.
List 切割成几份 工具类
.
一行一行读取txt的内容
.
Java PDF转换成图片并输出给前台展示
.
java 多线程框架
.
double类型如果小数点后为零则显示整数否则保留两位小
.
将图片转换为Base64字符串公共类抽取
.
sqlParser 处理SQL(增删改查) 替换schema 用于多租户
.
JAVA 月份中的第几周处理 1-7属于第一周 依次类推 29-
.
java计算两个经纬度之间的距离
.
输入时间参数计算年龄
筱雨
贡献的其它代码
(
28
)
.
查看存储过程修改时间,最近执行时间
.
json下钻函数,解决多层嵌套问题
.
向上公告走马灯
.
JAVA发送HttpClient请求及接收请求结果过程
.
根据图片在ftp路径获取InputStream流
.
断点续传(springMvc),可支持html5在线播放
.
IE提交表单记录历史,点击返回信息仍在。
.
用SQOOP从SQLSERVER导入数据到(HDFS,HIVE,HBASE)
.
泛型KMP算法
.
iframe框架根据内容自动伸缩高度
Copyright © 2004 - 2024 dezai.cn. All Rights Reserved
站长博客
粤ICP备13059550号-3