1
hisokc 2014-11-05 17:42:56 +08:00
app 那边图片内容转二进制,服务器端接收反转一下 将内容存成图片格式即可
|
2
shajiquan 2014-11-05 17:47:58 +08:00 1
1. APP 和 SERVER 相约一个编码方式。
2. APP 将图片编码,以数据流方式 POST 给 SERVER。 3. SERVER 将收到的文件解码,保存成文件。 如果这个接口只接受一个参数(也就是文件内容)的话,tornado 用 self.request.body 取出文件内容就好了。 另外建议把上传接口放在另外的服务器上处理,否则小心卡死。 或者,可以考虑使用七牛等云存储, 这样的话,APP 向 SERVER 请求向七牛上传文件所必须的 AUTH KEY,然后 APP 自己利用用户的网络上传图片到七牛,然后得到 filename 或者 file url,然后再进行后续操作。 这样做的好处是,不占用服务器带宽,不过分耗用服务器性能(文件读写)。 |
3
openroc 2014-11-06 10:54:12 +08:00 1
用torndo接收,会block进程,降低并发,最好使用nginx,接收upload。 :)
|