我是靠谱客的博主 天真小鸽子,最近开发中收集的这篇文章主要介绍上传图片【应用服务器与文件服务器(图片)分离】,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

前提:需要二个服务器 修改端口号实现一台电脑二个服务器

在apache-tomcat-7.0.62 -1conf   目录下修改 service.xml文件 修改三处红色标记的地方

1.  <Server port="8006" shutdown="SHUTDOWN">
  <Listener className="org.apache.catalina.startup.VersionLoggerListener" />


2. <Connector port="8888" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />


3. <Connector port="8010" protocol="AJP/1.3" redirectPort="8443" />


---------------------------------------------------------------------------------------------------------------

1.模拟应用服务器(客户端)

所需要的包名

commons-io-1.3.2.jar

jersey-client-1.8.jar

jersey-core-1.8.jar

2.创建一个web工程

3.在web工程下新建一个upload文件夹

4.在service的  tomcat中的web.xml文件新增一个参数(未改报 403)

      <init-param>
<param-name>readonly</param-name>
<param-value>false</param-value>
</init-param>

5.注意:在项目中未启动服务器的时候将发布路径改成新的服务器所在的webapps下

详情见图片


//java项目

public static void main(String[] args) {
// 图片名称生成(用时间代替)
DateFormat dFormat = new SimpleDateFormat("yyyyMMddHHmmssSSS");
// 图片名称后部分
String format = dFormat.format(new Date());


// 生成随机数三位数
Random random = new Random();
for (int i = 0; i < 3; i++) {
format += random.nextInt(10);
}


// 保存到数据库
String path = "upload/" + format + ".jpg";


// 实例化一个 Jersey
Client client = new Client();


// 另一台服务类的请求路径是?
String url = "http://localhost/web-test/" + path;


// 设置请求路径
WebResource resource = client.resource(url);


try {
byte[] buf = FileUtils.readFileToByteArray(new File("D:\123456.jpg"));
resource.put(String.class,buf);
} catch (IOException e) {
e.printStackTrace();
}


System.out.println("发送完毕");
}

最后

以上就是天真小鸽子为你收集整理的上传图片【应用服务器与文件服务器(图片)分离】的全部内容,希望文章能够帮你解决上传图片【应用服务器与文件服务器(图片)分离】所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(68)

评论列表共有 0 条评论

立即
投稿
返回
顶部