前端使用multipart/form-data上传多种类型文件java后端保存方法(MultipartFile.transferTo)--超简单

前端使用multipart/form-data上传多种类型文件java后端保存方法(MultipartFile.transferTo)--超简单

代码

		// 你的保存路径
        String uploadDirectory = "/path/to/your/upload/directory/";

        // 获取上传文件的原始名称
        String fileName = multipartFile.getOriginalFilename();

        // 创建目标文件对象
        File file = new File(uploadDirectory + fileName);

        // 将上传的文件保存到服务器
        multipartFile.transferTo(file);
        
        /*
        上面一行等于下面一堆,还不用管编码
        */

        // 或者使用其他方法来保存文件,比如手动写入文件流等
        OutputStream os;
        InputStream is = multipartFile.getInputStream();
        os = new FileOutputStream(scriptFile);
        BufferedReader br = new BufferedReader(new InputStreamReader(is));
        BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(os));
        String line;
        while ((line = br.readLine()) != null) {
            bw.write(line);
        }
        br.close();
        bw.close();


API


在这里插入图片描述



大概意思就是将接收到的文件传输到指定的目标文件;
目标文件若是存在,先删除在传输;
Part.write方法应该也能实现类似功能;


总结


MultipartFile.transferTo和Part.write可以极其简单的实现上传文件保存至服务器;

真的超级简单,我前面用二进制流去写的,类型多了编码不统一还得挨个判断,就活该加班。。。

  • 12
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值