图片上传下载连接云服务器tomcat

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
遇到中文名的图片是无法上传到tomcat上面的,所以设置utf-8加UUID才可以解决

      @ResponseBody
    @PostMapping("/add")
    public Object add(Inventory inventory,FileAll fileall, HttpServletRequest request) throws IOException {
//        MultipartFile file = fileAll.getFileKe();
        MultipartFile file = fileall.getFile();
        System.out.println(file);
        System.out.println(inventory);
        if (!file.isEmpty()) {
            // 上传文件路径
//            String UploadPath = uploadPath
//            System.out.println(uploadPath);
            //取得原文件名字
            String fileName = file.getOriginalFilename();
            String fileAlls = tomcat+fileName;
            System.out.println(fileAlls);
            //为了保证图片在服务器中名字的唯一性,用UUID对filename进行改写
            String encode = URLEncoder.encode(fileName, "UTF-8");
            String uuid = UUID.randomUUID().toString().replace("-","");
            //将生成的uuid和filename进行拼接
            String newFilename = uuid +"-"+encode;
            //  文件保存到另一个服务器上去了
            // 创建 sun公司提供的jersey包中的client对象
            Client client=Client.create();
            WebResource resource = client.resource(tomcat+newFilename);
            //  文件保存到另一个服务器上去了
            resource.put(String.class, file.getBytes());
            inventory.setImgPath(newFilename);
            inventoryService.save(inventory);
        }
        return "success";
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值