小弟有个站点放在阿里云上,因为用户量很小,所以选择了1最低配的server(1M带宽)。
不过对附件的上传&下载速度有要求,快一点用户体验会更好。而带宽太贵,所以打算用阿里云的OSS来实现,现在请教下大家实施方案。
OSS应该是支持从浏览器直接上传的,但是我需要对上传的文件进行重命名操作,所以不能这样做。那只能用app服务器做转存了:
* 用户将文件从浏览器上传到app服务器
* 服务器重命名后,将文件转存到OSS云主机
* 服务器将文件对应的URL存储到数据库中
* 用户下载的时候就直接从OSS上下载
从OSS上下载的速度自然是比较快的。
服务器的带宽限制只针对下行,对上行不限制,所以用户上传文件到app服务器的速度应该也是可以跑满的。
不知道这样行不行,求有经验的各位指点一二啊。
回复
meteor
我个人感觉文件名可以存在数据库里. 比如RDS, 然后下载的时候附上filename就可以了.
meteor
@cassiuschen 内网是免费的. 不过限同一个节点. 比如都是杭州.
cassiuschen
lz想多了……阿里云买的是带宽,上行+下行=1M…
debugfor
又拍云 或者 七牛
@meteor 是的,我目前就是把filename存在数据库里的。现在就是想走OSS的线路,然后重写OSS响应的Content-Disposition为attachment; filaname=$filename,这样就可以了。