2013-01-19 100 views
0

我正在使用PHP构建REST API服务。我知道如何以标准html格式(multipart/form-data)接收文件。JSON文件上传

但在我的服务中,我想使用json。所以问题是,当客户使用Content-Type:application-json时如何上传文件?如何在JSON中嵌入文件?

还是有一些其他的或标准的方法,我必须遵循有关REST API设计?

回答

2

您必须将文件编码为字符串(例如base64),并将此字符串作为JSON值放入JSON中。

+0

感谢您的回答。顺便说一句,有没有任何REST API提供程序使用此方法(编码为base64)上传文件? – Ahmad

+0

好吧,这是[CouchDB处理“内联附件”的方式](http://wiki.apache.org/couchdb/HTTP_Document_API#Inline_Attachments)。 –