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";
 }
}

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

相关文章

  • MyBatis-plus+达梦数据库实现自动生成代码的示例

    MyBatis-plus+达梦数据库实现自动生成代码的示例

    这篇文章主要介绍了MyBatis-plus+达梦数据库实现自动生成代码的示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-08-08
  • 深入理解jvm启动参数

    深入理解jvm启动参数

    JVM的启动参数是在启动JVM时可以设置的一些命令行参数,本文详细的介绍了深入理解jvm启动参数,具有一定的参考价值,感兴趣的可以了解一下
    2023-08-08
  • JAVA正则表达式匹配多个空格的解决方案

    JAVA正则表达式匹配多个空格的解决方案

    这篇文章主要介绍了JAVA正则表达式匹配多个空格的解决方案,文中提到了()和[]本质的区别,本文给大家讲解的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-11-11
  • Java使用JSONObject操作json实例解析

    Java使用JSONObject操作json实例解析

    这篇文章主要介绍了Java使用JSONObject操作json,结合实例形式较为详细的分析了Java使用JSONObject解析json数据相关原理、使用技巧与操作注意事项,需要的朋友可以参考下
    2020-04-04
  • SpringBoot实现接口统一前缀

    SpringBoot实现接口统一前缀

    本文主要介绍了SpringBoot实现接口统一前缀,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-07-07
  • mybatis如何通过接口查找对应的mapper.xml及方法执行详解

    mybatis如何通过接口查找对应的mapper.xml及方法执行详解

    这篇文章主要给大家介绍了利用mybatis如何通过接口查找对应的mapper.xml及方法执行的相关资料,文中通过示例代码介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面跟着小编一起来学习学习吧。
    2017-06-06
  • Java简单实现线程池

    Java简单实现线程池

    这篇文章主要为大家详细介绍了Java简单实现线程池,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-04-04
  • 图文详解Java线程和线程池

    图文详解Java线程和线程池

    下面小编就为大家带来一篇详谈Java的线程和线程池。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2021-11-11
  • Spring事务管理的使用细则浅析

    Spring事务管理的使用细则浅析

    事务的作用就是为了保证用户的每一个操作都是可靠的,事务中的每一步操作都必须成功执行,只要有发生异常就 回退到事务开始未进行操作的状态。事务管理是Spring框架中最为常用的功能之一,我们在使用Spring开发应用时,大部分情况下也都需要使用事务
    2023-02-02
  • Springboot前后端分离项目配置跨域实现过程解析

    Springboot前后端分离项目配置跨域实现过程解析

    这篇文章主要介绍了Springboot前后端分离项目配置跨域实现过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-08-08

最新评论