【发布时间】:2016-01-22 00:42:35
【问题描述】:
我正在使用 PHP 创建一个以 API 为中心的 Web 应用程序。我已经阅读了很多关于以 API 为中心的架构和设计的文章,但是我遇到了一个与文件上传相关的问题。
假设我有一张图片,我想将它上传到 API 服务器。我应该如何上传该图片以及如何接收该图片的链接?
这是我现在想创建的方式:
- 在客户端
www.domain.com上使用<input type="file">选择图像 - 使用
POST和multipart/form-data将其上传到www.domain.com - 将此图像与 PUT/POST API 调用一起发送到
api.domain.com -
api.domain.com会将此图像保存到另一个服务器,例如static.domain.com,并将图像的 id 存储在数据库中 - 然后,当我需要这张图片时,我可以使用 GET API 调用
api.domain.com,我会收到图片的网址(类似于static.domain.com/image.jpg)
其他问题:
- 这种方法是正确的还是我做错了?
- 如果我的应用程序很小,我是否需要额外的服务器来存储上传的文件,或者我可以直接在 API 服务器上存储文件?
- 如果我将图像存储在与 API 服务器相同的服务器上,如果图像 url 看起来像
api.domain.com/image.jpg会不会很奇怪?
P.S:我们可以跳过很多与 API 相关的内容,因为我只需要了解如何处理文件上传。
【问题讨论】:
标签: php api file-upload