首頁 >後端開發 >php教程 >http - android/iOS客户端与PHP开发的rest api之间的文件上传下载实现模式

http - android/iOS客户端与PHP开发的rest api之间的文件上传下载实现模式

WBOY
WBOY原創
2016-06-06 20:29:481085瀏覽

如下图新浪微博的上传图片发送消息APi,我自己做的API也是这种模式,参数关键字使用json封装传到php服务器端进行处理,现在加入了传文件的功能有点不太明确了。查了一下资料,说是有几种,一种是直接把图片转成二进制串,然后序列化反序列化传。另一一种是利用multipart/form-data进行传输,我不大明白,在进行这种传输应该是既传json又传文件,我客户端该如何做封装,php服务器端又是如何处理的呢?当然单独传json和传文件都没有什么问题

http - android/iOS客户端与PHP开发的rest  api之间的文件上传下载实现模式

回复内容:

如下图新浪微博的上传图片发送消息APi,我自己做的API也是这种模式,参数关键字使用json封装传到php服务器端进行处理,现在加入了传文件的功能有点不太明确了。查了一下资料,说是有几种,一种是直接把图片转成二进制串,然后序列化反序列化传。另一一种是利用multipart/form-data进行传输,我不大明白,在进行这种传输应该是既传json又传文件,我客户端该如何做封装,php服务器端又是如何处理的呢?当然单独传json和传文件都没有什么问题

http - android/iOS客户端与PHP开发的rest  api之间的文件上传下载实现模式

文档中说明了这个接口用multipart/form-data提交,没说让你又传json又传图片,这个接口中不用JSON。

如果用你的那种方式的又有JSON又有文件的话,则是把JSON当成一个普通的字符串,只是这个字符串是JSON格式而已。那么接口就会变成只需要两个字段:json(文档上会说明)、pic,同时规定json字段的格式。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn