@marlin
2015-11-10T22:02:53.000000Z
字数 602
阅读 1228
七牛
足迹
图片
在足迹的应用中,我们将七牛定义成图片的存储空间,即七牛为我们的服务提供图片上传、存储、展示等功能。这里我们对七牛提出的需求包括:
1. 客户端(手机网页、app)可以将数据上传到七牛
2. 服务器(阿里云)获得图片在七牛对应的url
总结一下,我们在使用七牛时的核心逻辑:
设置回调,上传完成时七牛云存储会自动发起回调到指定的业务服务器。
将这个图详细解释一下:
在七牛云存储中,整个上传流程大体分为这样几步:
1. 客户端(手机、终端用户)向业务服务器申请上传授权;
2. 业务服务器颁发 uptoken(上传授权凭证,这个计算由业务服务器计算完成,详情参考七牛 java sdk 相关代码)给客户端(手机、终端用户)
3. 客户端凭借 uptoken 上传文件到七牛(这个由js代码实现,通过ajax实现,详情参考七牛 js sdk)
4. 在七牛获得完整数据后,根据用户请求的设定执行以下操作:
4.1 要求用户设定callbackUrl(这个回调地址应该是业务服务器地址,服务端应当实现对应的业务逻辑),七牛云存储将向callbackUrl指定的地址发起一个HTTP 请求回调业务服务器,同时向业务服务器发送数据。发送的数据内容由callbackBody指定。
5. 业务服务器完成回调的处理后,可以在HTTP Response中放入数据,该数据首先回到七牛云存储上。
6. 七牛云存储响应客户端,并将业务服务器反馈的数据发送给客户端;