Java IO流阿里云OSS上传照片

这篇博客分享了如何使用Java IO流处理从前端请求接收的照片,并通过阿里云OSS服务进行上传。作者指出,在处理过程中需要注意请求中文件的类型,并提供了controller层的代码示例以及阿里云OSS的实现方法。他还提醒读者,阿里云的配置信息可在其管理台查看,上传成功后可以从map中获取图片路径。
摘要由CSDN通过智能技术生成

Java IO流阿里云OSS上传照片

声明:这个为我个人原创 我没有copy别人的代码 但我看他们写的代码块都是一致的 连错误都是 很容易误导别人 我写代码的时候一直想不通 后面解决之后 就想自己写一个给遇到有相同问题的小伙伴扩散一下思维

-好了 说下我的代码 是从前端request请求过来到我后端controller层这边
你可以先打个断点 debug一下 看你的request请求过来的文件是什么类型 我就是这里被其他博客的误导了 当时一直强转报错 就很纳闷 然后我自己Debug去找原因 原来是接收的类型应该是你request请求过来的类型 接着取出file给Iterator 因为可能是多张照片上传 单张的话while就只循环一次 我把jar包都贴最上面

-controller层

import org.springframework.web.multipart.MultipartHttpServletRequest;
import org.springframework.web.multipart.MultipartFile;
import javax.servlet.http.HttpServletRequest;
import java.util.Iterator;
import java.util.Map;
/**
 * @author:Dylan
 * @date: 2020/4/7
 * @time: 14:48
 * @desc: 工作台
 */

@Controller
@RequestMapping("/test/dylanName/")
public class DylanNameController{
   
/**
     * 客户信息-头像上传
     * @param request
     * @return
     */
    @ResponseBody
    @RequestMapping(value = "saveCustomerFile", method = RequestMethod.POST)
    public Map saveCustomerFile(HttpServletRequest request) {
   
        Map map = new HashMap();
        //"此处对应要转换成 你request传递过来的文件类型,否则没法获取multifile对象请注意"
        MultipartHttpServletRequest httpServletRequest = (MultipartHttpServletRequest) request;
        Iterator<String> iterator = httpServletRequest.getFileNames();
        while (iterator.hasNext()) {
   
            MultipartFile files = httpServletRequest.getFile(iterator.next());
            map = new AliyunOSS().saveDTAliyunFile(files, AliyunUploadAddress
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值