上传文件到阿里云OSS的限制

  • 文件大小:通过控制台上传、简单上传、表单上传、追加上传的文件大小不能超过5GB;要上传大小超过5GB的文件必须使用断点续传方式,且断点续传方式上传的文件大小不能超过48.8TB。
  • 存储空间:同一阿里云账号在同一地域内创建的存储空间总数不能超过100个。存储空间一旦创建成功,其名称、所处地域、存储类型不能修改。单个存储空间的容量不限制。
  • 上传/下载带宽:同一账号在同一地域内的上传或下载的带宽缺省阈值为中国内地各地域10Gbit/s、其他地域5Gbit/s。如达到该阈值,请求的延迟(latency)会升高。若业务有更大的带宽需求(如10Gbit/s~100Gbit/s),可通过工单升级到阿里云进行支持。建议客户端程序在上传批量的小文件时采用断点上传,并将文件进行切片,以降低网络拥塞。
  • 文件删除:文件删除后无法恢复。控制台批量删除文件的上限为100个,更大批量的删除必须通过 API 或 SDK 实现。如果客户端没有开启 OSS bucket 版本控制,直接删除文件(相当于物理性删除)后文件无法找回。
  • 域名绑定:账号必须在阿里云官网完成实名认证。中国内地各地域绑定的域名必须在工信部备案,其他地域的域名绑定不需要在工信部备案。每个存储空间最多可以绑定100个域名;一个域名只能绑定在一个存储空间上;每个账号可绑定的域名个数无限制。
  • 图片处理:对于图片,原图的格式只能是 jpg、png、bmp、gif、webp、tiff,文件大小不能超过20MB,使用图片旋转时图片的宽或者高不能超过4096px,原图单边大小不能超过30000px,原图总像素不能超过2.5亿px。缩略后的图宽与高的乘积不能超过4096px*4096px,单边长度不能超过4096px。每个存储空间下最多能创建50个样式,如有更多样式需求,可提交工单申请。
  • 其他:OSS 每个存储空间最多可配置1000条生命周期规则;OSS gzip 支持对下载文件的压缩,文件大小必须大于或等于1KB,Content-Type 必须是"text/cache-manifest" "text/xml" "text/plain" "text/css" "application/javascript" "application/x-javascript" "application/rss+xml"中的一个,如果 object 的“设置 http 头”中手动设置“content-Encoding:gzip”,则 object 内容需要被 gzip 压缩后上传,否则部分浏览器可能无法识别,gzip 不对 list object 进行压缩,且每次 list object 最多只会返回1000个 object 的名字;用户存储到 OSS 的 html 文件或者图片文件,不能直接在浏览器中访问,会被增加一个强制下载头(Content-Disposition: attachment; filename={filename}),需要用户绑定一个已经备案的域名后,通过绑定的域名去访问 OSS 文件才可以,另外,有些二级域是保留域名,不能直接和 OSS 绑定。
  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
上传文件阿里云OSS可以通过以下步骤实现: 1. 引入aliyun-java-sdk-oss依赖 ``` <dependency> <groupId>com.aliyun.oss</groupId> <artifactId>aliyun-java-sdk-oss</artifactId> <version>3.10.0</version> </dependency> ``` 2. 创建OSSClient对象 ``` String endpoint = "http://oss-cn-hangzhou.aliyuncs.com"; String accessKeyId = "yourAccessKeyId"; String accessKeySecret = "yourAccessKeySecret"; String bucketName = "yourBucketName"; OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret); ``` 3. 上传文件 ``` String objectName = "yourObjectName"; // 上传OSS后的文件名,可以包含路径 File file = new File("yourLocalFile"); // 要上传的文件路径 ossClient.putObject(bucketName, objectName, file); ``` 4. 关闭OSSClient对象 ``` ossClient.shutdown(); ``` 完整的Java代码示例: ``` import com.aliyun.oss.OSS; import com.aliyun.oss.OSSClientBuilder; import java.io.File; public class OSSUploader { public static void main(String[] args) { String endpoint = "http://oss-cn-hangzhou.aliyuncs.com"; String accessKeyId = "yourAccessKeyId"; String accessKeySecret = "yourAccessKeySecret"; String bucketName = "yourBucketName"; String objectName = "yourObjectName"; // 上传OSS后的文件名,可以包含路径 File file = new File("yourLocalFile"); // 要上传的文件路径 // 创建OSSClient对象 OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret); // 上传文件 ossClient.putObject(bucketName, objectName, file); // 关闭OSSClient对象 ossClient.shutdown(); } } ``` 需要注意的是,上传文件时可以指定上传后的文件名,也可以使用原文件名。同时,上传文件的大小不能超过OSS限制
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值