java文件保存到服务器_java文件保存至服务器

java文件保存到服务器_java文件保存至服务器importjava io ByteArrayOut importjava io File importjava io FileOutputSt importjava io InputStream importjava net HttpURLConne importjava net URL publicclassI

import java.io.ByteArrayOutputStream;

import java.io.File;

import java.io.FileOutputStream;

import java.io.InputStream;

import java.net.HttpURLConnection;

import java.net.URL;

public class ImageRequest{

/

* 读取网络图片并保存至服务器硬盘中

* @param imgUrl

* @return 图片保存的服务器路径

*/

public static String getImages(String imgUrl){

String imgPath = “”;

try{

//new一个URL对象

URL url = new URL(imgUrl);

//打开链接

HttpURLConnection conn = (HttpURLConnection)url.openConnection();

//设置请求方式为”GET”

conn.setRequestMethod(“GET”);

//超时响应时间为5秒

conn.setConnectTimeout(5 * 1000);

//通过输入流获取图片数据

InputStream inStream = conn.getInputStream();

//得到图片的二进制数据,以二进制封装得到数据,具有通用性

byte[]data = readInputStream(inStream);

imgPath = ImageRequest.class.getClassLoader().getResource(“”).getPath();

imgPath = imgPath.split(“WEB-INF”)[0];

imgPath = imgPath+”images/”+”haha.jpg”;

//new一个文件对象用来保存图片,默认保存当前工程根目录

File imageFile = new File(imgPath);

//创建输出流

FileOutputStream outStream = new FileOutputStream(imageFile);

//写入数据

outStream.write(data);

//关闭输出流

outStream.close();

//服务器文件路径

imgPath = imgPath.split(“WebRoot”)[1];

System.out.println(imgPath);

}catch(Exception e){e.printStackTrace();}

return imgPath;

}

/

* 读取文件流

* @param inStream

* @return

* @throws Exception

*/

public static byte[] readInputStream(InputStream inStream) throws Exception{

ByteArrayOutputStream outStream = new ByteArrayOutputStream();

//创建一个Buffer字符串

byte[] buffer = new byte[1024];

//每次读取的字符串长度,如果为-1,代表全部读取完毕

int len = 0;

//使用一个输入流从buffer里把数据读取出来

while( (len=inStream.read(buffer)) != -1 ){

//用输出流往buffer里写入数据,中间参数代表从哪个位置开始读,len代表读取的长度

outStream.write(buffer, 0, len);

}

//关闭输入流

inStream.close();

//把outStream里的数据写入内存

return outStream.toByteArray();

}

public static void main(String[] args) throws Exception {

ImageRequest.getImages(“http://image.meilele.com/images//.jpg”);

}

}

原文:http://www.cnblogs.com/taleche/p/4509525.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/207760.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 下午1:08
下一篇 2026年3月19日 下午1:09


相关推荐

  • DeepLearning | Broad Learning System 宽度学习系统 : 高效增量式浅层神经网络

    DeepLearning | Broad Learning System 宽度学习系统 : 高效增量式浅层神经网络BroadLearningSystem(BLS,宽度学习系统)是澳门大学的陈俊龙教授在2017年TNNLS上基于随机向量函数链接神经网络(RVFLNN)和单层前馈神经网络(SLFN)提出的一种单层增量式神经网络。这个模型相比于传统的深层网络模型,它在保证一定精度的同时,具有快速、简洁,同时支持增量式的在线模型更新等比较好的性质。我在复现以后发现模型在一些数据集上的表现确实是不错的,在与陈教授…

    2022年5月22日
    39
  • matlab中@的用法[通俗易懂]

    matlab中@的用法[通俗易懂]@是用于定义函数句柄的操作符。函数句柄既是一种变量,可以用于传参和赋值;也是可以当做函数名一样使用。举例:sin是matlab中的一个函数,但sin只是函数名,还不是函数句柄,不可以用于传参。f=@sin;这行代码定义了一个函数句柄,变量名是f。这样就可以当做参数传递了(这就是上面代码中的意义所在),而且还可以跟sin函数按相同的语法规则使用:g=f;%g也是函数句柄,其“值”和f一样…

    2022年7月17日
    17
  • 记录都有哪些_js常用方法总结

    记录都有哪些_js常用方法总结记录几个常用的js api

    2022年4月22日
    41
  • Docker 自动更新镜像和容器-Watchtower

    Docker 自动更新镜像和容器-WatchtowerDocker 自动更新镜像和容器 Watchtower 我们 Consul 集群已经搭建好了 Dockerapi 服务也部署好了 但是呢 又碰到一个问题 我们每次更新 api 服务 都需要拉取镜像 停止并删除容器 然后再重新运行 这也太麻烦了 我们希望做到镜像推送到私有仓后 api 服务器能自动更新镜像和容器 这里 我们就需要用到 Watchtower 安装 Watchtowergi 地址 https github com containrrr watchtower 镜像 containrrr

    2026年3月19日
    2
  • origin2021安装教程【附详细图文教程+安装包】

    origin2021安装教程【附详细图文教程+安装包】originpro2021是一款功能非常强大的数据分析软件,它支持处理信号处理,数据处理,统计信息,图形和报告等功能,各位可以将需要分析的数据导入至软件中,它目前支持ASCII、Excel、NITDM、DIADem、NetCDF、SPC等类型的数据文件,软件内为各位用户准备了查询工具可以直接访问数据库数据,并且支持将存储在数据库的文件直接导入至工作表中,这样可以保护数据的安全,保证数据完整等。在最新推出的originpro2021中为各位带来了很多更加优秀的功能,比如全新的颜色管理器,用户可以使用这

    2022年6月12日
    184
  • 机械键盘各种设定(品牌:黑爵等)

    机械键盘各种设定(品牌:黑爵等)游戏机械键盘自带设定呼吸灯 asdf 重设 宏命令设置 但有时候不小心按到了会让人误解是键盘坏了 呼吸灯设置 ASDF 颠倒键盘的上下左右四个键位和 ASDW 四个键位转换 方法 如果键盘的上下左右变成了 ASDW 可以按快捷键 Fn W 切换回来 此种方法适用于大多数品牌 如果键盘的上下左右变成了 ASDW 可以按快捷键 Fn 空格切换回来 此种方法适用于达尔优等少数品牌 如果键盘的上下左右变成了 ASDW 可以按快捷键 Fn Win 切换回来 此种切换方式适用于苹果键盘等少数品牌 说明 其实 w a

    2026年3月19日
    1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号