首页 > 其他分享 >阿里云OSS图片上传和显示注意点

阿里云OSS图片上传和显示注意点

时间:2023-08-18 19:00:49浏览次数:36  
标签:accident uploadAuthResVo OSS 订单号 jpg 阿里 path 上传 图片

1.
java.lang.IllegalArgumentException: The object key "/image-业务名称/20230818/20230818-订单号参数-accident.jpg" is invalid. An object name should be between 1 - 1023 bytes long when encoded as UTF-8 and cannot contain LF or CR or unsupported chars in XML1.0, and cannot begin with "/" or "\".


//需要带上订单号区分开来,这个地方不能在 path的前面加 "/",否则会报错如上。

// path = "/" + uploadAuthResVo.getDir() + uploadAuthResVo.getPicName() + orderNo + "-accident.jpg";  //错误
path = uploadAuthResVo.getDir() + uploadAuthResVo.getPicName() + orderNo + "-accident.jpg";  //正确

//目录无需重复添加,而实际在保存路径到数据库的时候,需要在path前面加上 "/",否则图片缺少该 "/",图片的URL不正确,而图片无法显示
photoEntity.setPath("/" + path);

2.带上订单号等关键信息,唯一标识区分开图片的路径,否则图片会覆盖。

标签:accident,uploadAuthResVo,OSS,订单号,jpg,阿里,path,上传,图片
From: https://www.cnblogs.com/oktokeep/p/17641383.html

相关文章

  • java实现大文件上传控件
    ​ javaweb上传文件上传文件的jsp中的部分上传文件同样可以使用form表单向后端发请求,也可以使用ajax向后端发请求    1. 通过form表单向后端发送请求         <formid="postForm" action="${pageContext.request.contextPath}/UploadServlet" method="pos......
  • java实现大文件上传组件
    ​ 文件上传下载,与传统的方式不同,这里能够上传和下载10G以上的文件。而且支持断点续传。通常情况下,我们在网站上面下载的时候都是单个文件下载,但是在实际的业务场景中,我们经常会遇到客户需要批量下载的场景,还有文件夹的下载场景。与传统业务需求相比,新的业务需求要求更高,难度也......
  • java实现大文件上传插件
    ​ 这里只写后端的代码,基本的思想就是,前端将文件分片,然后每次访问上传接口的时候,向后端传入参数:当前为第几块文件,和分片总数 下面直接贴代码吧,一些难懂的我大部分都加上注释了:上传文件实体类:看得出来,实体类中已经有很多我们需要的功能了,还有实用的属性。如MD5秒传的信息。......
  • 百度WebUploader实现大文件上传
    ​ 我们平时经常做的是上传文件,上传文件夹与上传文件类似,但也有一些不同之处,这次做了上传文件夹就记录下以备后用。这次项目的需求:支持大文件的上传和续传,要求续传支持所有浏览器,包括ie6,ie7,ie8,ie9,Chrome,Firefox,360安全浏览器,并且刷新浏览器后仍然能够续传,重启浏览器(关闭......
  • 图片上传生成缩略图相关code
    记录一下以前的code(现在看起来当时的代码是这么写出来的,哈哈,自嘲一下),可以结合minio等obs文件服务器//在ASP.NET中上传图片并生成缩略图//检查上传文件的格式是否有效if(this.fileupload.PostedFile.ContentType.ToLower().IndexOf("image")......
  • 安装docker配置阿里云镜像
    使用docker之前需要先了解dockerdocker的基本组成镜像(image):Docker镜像就是一个只读的模板。镜像可以用来创建Docker容器,一个镜像可以创建很多容器。容器(container):Docker利用容器独立运行一个或一组应用。容器是用镜像创建的运行实例。仓库(Repository):仓库是集中存放镜像文件的......
  • 阿里云产品测评赢大奖丨云原生网关 MSE-Higress
    产品介绍云原生网关MSE-Higress(以下简称MSE-Higress)是遵循开源Ingress/GatewayAPI标准的下一代网关产品,将传统的流量网关、微服务网关、安全网关合三为一,降低50%的资源开销,具有高集成、易使用、易扩展、热更新的特点。MSE-Higress提供了流量调度、服务治理、安全防护......
  • 前端实现大文件上传
    ​ 一、功能性需求与非功能性需求要求操作便利,一次选择多个文件和文件夹进行上传;支持PC端全平台操作系统,Windows,Linux,Mac支持文件和文件夹的批量下载,断点续传。刷新页面后继续传输。关闭浏览器后保留进度信息。支持文件夹批量上传下载,服务器端保留文件夹层级结构,服务器端......
  • Django 文件上传项目部署
    Django文件上传项目部署相关文件准备DockerfileDjango项目的主要文件是manage.py,并且你的依赖包列表在一个名为requirements.txt的文件中,根据你的实际项目结构和需求。#使用一个基础镜像#最小版镜像通常只包含了Python解释器和一些基本的系统工具FROMpython:3.8.10-sli......
  • wangEditor 自定义上传图片
    //需要项目后台提供上传接口uploadFile下载接口FILE_URL:Object.defineProperties(Vue.prototype,{FILE_URL:{value:function(fileId){if(!fileId){return}return(process.env.VUE_APP_REMOTE_URL+'mi'+......