springboot实现文件上传到liunx服务器

springboot实现文件上传到liunx服务器上保存

1.首先配置服务器环境,这时候我们要在服务器上安装tomcat服务器通过tomcat来进行

2.安装好tomcat服务后,对tomcat进行配置:

1)找到tomcat文件所在位置打开conf文件夹下的server.xml 加上一个context标签,表示/img路径可以访问到/home/img下的文件

2)修改conf文件夹下的web.xml文件,如果没有设置readonly为false会报错409

注意:服务器要放行tomcat的端口号

到此,服务器端配置就基本做好!

接下来是代码实现:

1)首先导入跨域上传依赖(使用jersey)

<!--        跨域上传依赖-->
        <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>

2)对yml文件进行配置,设置上传文件最大值

spring:
  servlet:
    multipart:
      enabled: true
      max-file-size: 30MB
      max-request-size: 30MB

3)代码实现

@PostMapping("/upLoadImg")
    @ResponseBody
    public String doRemoteUpload(MultipartFile myfile){
 
        String path = "http://{ip地址(如:127.0.0.1)}:8080/img/";
 
//为上传到服务器的文件取名,使用UUID防止文件名重复
        String type= myfile.getOriginalFilename().substring(myfile.getOriginalFilename().lastIndexOf("."));
        String filename= UUID.randomUUID().toString()+type;
        try{
//使用Jersey客户端上传文件
            Client client = Client.create();
            WebResource webResource = client.resource(path +"/" + URLEncoder.encode(filename,"utf-8"));
            webResource.put(myfile.getBytes());
            System.out.println("上传成功");
            System.out.println("图片路径==》"+path+filename);
        }catch(Exception ex){
            System.out.println("上传失败");
        }
        return "任意";
    }
​
  
  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值