阿里云OSS上传Invalid Object Name错误
适用场景
简单上传指的是使用OSS API中的PutObject方法上传单个Object。简单上传适用于一次HTTP请求交互即可完成上传的场景,比如小文件的上传。
上传文件时设置Object Meta
在使用简单上传的情况下,可以携带Object Meta信息对Object进行描述,比如可以设定Content-Type等标准HTTP头,也可以设定自定义信息。具体请参考设置文件元信息。
上传限制
- 大小限制:Object的大小不能超过5GB。
- 命名限制
- 使用UTF-8编码。
- 长度必须在1–1023字节之间。
- 不能以正斜线(/)或者反斜线(\)字符开头。
大文件上传
因为使用的是单次HTTP请求,Object过大会导致上传时间长。在这段时间出现网络原因造成超时或者链接断开等错误的时候,上传容易失败,可以考虑断点续传上传(分片上传)。当Object大于5GB时,只能使用断点续传上传,具体参考断点续传上传。
上传的安全及授权
为了防止第三方未经授权往开发者的Bucket上传数据,OSS提供了Bucket和Object级别的访问权限控制,详情请参见访问控制。为了授权给第三方上传,OSS除了Bucket和Object级别的访问权限外,还提供了账号级别的授权,请参见授权给第三方上传。
上传后续操作
在文件上传到OSS上后,开发者可以使用上传回调来向指定的应用服务器发起回调请求,进行下一步操作。如果上传的是图片需要处理,可以使用图片处理。如果上传的是音频或者视频文件可以使用媒体处理。
参考:阿里云官方文档