我正在使用PHP创建一个以API为中心的Web应用程序。我已经阅读了很多关于API中心架构和设计的文章,但我遇到了一个与文件上传相关的问题。
假设我有一张图片,我想将其上传到API服务器上。我该如何上传这个图片并接收到该图片的链接呢?
这是我现在想要创建它的方式:
1.使用客户端www.domain.com上的选择图像 2.使用POST和multipart/form-data将其上传到www.domain.com 3.使用PUT/POST API调用将此图像发送到api.domain.com 4.api.domain.com将将此图像保存到另一个服务器(如static.domain.com)并将图像ID存储在数据库中 5.然后,当我需要该图像时,可以使用GET API调用到api.domain.com,我将收到图像的URL(类似于static.domain.com/image.jpg)
附加问题:
1.这种方法是正确的吗,还是我完全错了? 2.如果我的应用程序很小,是否需要另一个服务器来存储上传的文件,或者我可以将文件直接存储在API服务器上? 3.如果我将图像存储在与API服务器相同的服务器上,那么如果图像URL看起来像api.domain.com/image.jpg,那么这是不是有点奇怪?
假设我有一张图片,我想将其上传到API服务器上。我该如何上传这个图片并接收到该图片的链接呢?
这是我现在想要创建它的方式:
1.使用客户端www.domain.com上的选择图像 2.使用POST和multipart/form-data将其上传到www.domain.com 3.使用PUT/POST API调用将此图像发送到api.domain.com 4.api.domain.com将将此图像保存到另一个服务器(如static.domain.com)并将图像ID存储在数据库中 5.然后,当我需要该图像时,可以使用GET API调用到api.domain.com,我将收到图像的URL(类似于static.domain.com/image.jpg)
附加问题:
1.这种方法是正确的吗,还是我完全错了? 2.如果我的应用程序很小,是否需要另一个服务器来存储上传的文件,或者我可以将文件直接存储在API服务器上? 3.如果我将图像存储在与API服务器相同的服务器上,那么如果图像URL看起来像api.domain.com/image.jpg,那么这是不是有点奇怪?