2013-01-19 155 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)。 –