springmvc实现跨服务器文件上传功能

 更新时间:2019年08月23日 15:55:15   作者:Hello_MAOSONG  
这篇文章主要为大家详细介绍了springmvc实现跨服务器文件上传功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了springmvc实现跨服务器文件上传功能的具体代码,供大家参考,具体内容如下

1.创建一个新的maven工程并且部署tomcat,用于做图片服务器并且在webapp下创建uploads文件

2.在应用服务器上的pom.xml导入坐标

<!--跨服务器上传文件-->
 <dependency>
   <groupId>com.sun.jersey</groupId>
   <artifactId>jersey-core</artifactId>
   <version>1.18.1</version>
 </dependency>

 <dependency>
   <groupId>com.sun.jersey</groupId>
   <artifactId>jersey-client</artifactId>
   <version>1.18.1</version>
</dependency>

3.index.jsp

<h3>跨服务器文件上传</h3>

<form action="/user/fileupload" method="post" enctype="multipart/form-data">
  选择文件:<input type="file" name="upload"><br>
<input type="submit" value="上传">
</form>

4.conteoller

@Controller
@RequestMapping("/user")
public class UserConteoller {

 /**
  * 跨服务器文件上传
  * @return
  */
 @RequestMapping("/fileupload")
 public String fileupload(HttpServletRequest request, MultipartFile upload) throws Exception {
  System.out.println("文件上传");

  //定义上传文件服务器路径
  String path = "http://localhost:9090/uploads/";

  //获取上传文件的名称
  String filename = upload.getOriginalFilename();
  System.out.println(filename);
  //把文件的名称设置位置 uuid
  String uuid = UUID.randomUUID().toString().replace("-", "");
  System.out.println(uuid);
  filename = uuid + "_" + filename;

  //完成跨服务器上传
  //创建客户端对象
  Client client = Client.create();
  //和图片服务器进行连接
  WebResource webResource = client.resource(path + filename);

  //上传文件
  webResource.put(upload.getBytes());
  return "success";
 }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • Java全面解析IO流相关知识

    Java全面解析IO流相关知识

    这篇文章主要介绍了IO流相关知识,包括File,字节流,字符流,特殊操作流(标准输入流,标准输出流,对象序列化与反序列化,properties与IO流结合)相关知识的总结
    2021-08-08
  • java中将汉字转换成拼音的实现代码

    java中将汉字转换成拼音的实现代码

    java中将汉字转换成拼音的实现代码。需要的朋友可以过来参考下,希望对大家有所帮助
    2013-10-10
  • Spring boot 默认静态资源路径与手动配置访问路径的方法

    Spring boot 默认静态资源路径与手动配置访问路径的方法

    这篇文章主要介绍了Spring boot 默认静态资源路径与手动配置访问路径的方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2017-05-05
  • springMVC导出word模板的方法

    springMVC导出word模板的方法

    这篇文章主要为大家详细介绍了springMVC导出word模板的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-07-07
  • Java冒泡排序(Bubble Sort)实例讲解

    Java冒泡排序(Bubble Sort)实例讲解

    冒泡排序的原理:假设要求的数组是正序,两两进行比较,如果前一个书比后一个数小,位置不变。如果前一个数比后一个数大,位置互换,再跟后一个数进行比较,直到最后。就是逐步把大数送到最后,下面来个实例给大家看看
    2013-11-11
  • SpringBoot MainApplication类文件的位置详解

    SpringBoot MainApplication类文件的位置详解

    这篇文章主要介绍了SpringBoot MainApplication类文件的位置详解,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-01-01
  • springboot项目配置多个kafka的示例代码

    springboot项目配置多个kafka的示例代码

    这篇文章主要介绍了springboot项目配置多个kafka,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-04-04
  • 详解spring boot集成RabbitMQ

    详解spring boot集成RabbitMQ

    RabbitMQ作为AMQP的代表性产品,在项目中大量使用。结合现在主流的spring boot,极大简化了开发过程中所涉及到的消息通信问题。
    2017-03-03
  • Nacos配置的多文件加载与共享配置方式

    Nacos配置的多文件加载与共享配置方式

    这篇文章主要介绍了Nacos配置的多文件加载与共享配置方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-11-11
  • Springboot如何通过filter修改Header的值

    Springboot如何通过filter修改Header的值

    这篇文章主要介绍了Springboot如何通过filter修改Header的值问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-07-07

最新评论