因为TAE容器不允许本地文件存储,所以上传文件的保存成为了一个问题,为此,我们专门提供一个demo用于演示TAE容器中的图片上传保存和图片上传至图片空间的方法。
1、 上传图片保存:
直接采取二进制流的方式保存,服务器端在获取到二进制流后,使用容器提供的StoreService来保存上传的图片,其中StoreService的背后由OSS服务支撑,OSS服务为申请制,需要ISV申请。
2、 图片上传至图片空间:
在TOP接口中,直接提供了二进制流上传的方式,因此,如果ISV想让用户上传图片至图片空间,可以直接将在第一步中获取的二进制流传入TOP接口,具体代码请参考DEMO。
DEMO地址: Zip包下载
GIt https://github.com/dhjy666666/ImageUploadPHPDemo/
DEMO地址: Zip包下载
GIt https://github.com/dhjy666666/ImageUploadJavaDemo/
3、 特别注意:
因为TAE-php限定了socket的使用,所以只能使用curl调用top的上传接口,但因为curl的实现中无发送二进制流的方式,所以TAE容器改写了curl的实现来上传二进制流,具体使用方法可以参考demo。
4、 注意更换demo中的appkey、appsecret、sessionkey为自己账号的相应值!
5、 请务必确定你的SDK包为对应业务的SDK包。