【发布时间】:2013-01-19 08:08:16
【问题描述】:
我正在使用 PHP 构建一个 REST API 服务。我知道如何接收标准 html 格式的文件(multipart/form-data)。
但在我的服务中,我想使用 json。那么问题来了,当客户端使用 Content-Type:application-json 时如何上传文件呢?如何在 JSON 中嵌入文件?
或者关于 REST API 设计,我必须遵循一些其他或标准的方式吗?
【问题讨论】:
我正在使用 PHP 构建一个 REST API 服务。我知道如何接收标准 html 格式的文件(multipart/form-data)。
但在我的服务中,我想使用 json。那么问题来了,当客户端使用 Content-Type:application-json 时如何上传文件呢?如何在 JSON 中嵌入文件?
或者关于 REST API 设计,我必须遵循一些其他或标准的方式吗?
【问题讨论】:
您必须将文件编码为字符串(例如,在 base64 中)并将此字符串作为 JSON 值放入 JSON。
【讨论】:
看起来这个问题已经有了一些答案。请参阅以下问题:
How can i upload a file using jquery's $.ajax function with json and php
他们主要建议使用插件。
【讨论】: