我正在制作一个适用于某些图像的简单REST api,但是我已经阅读了它,将图像存储在本地服务器上而不是直接存储在数据库中要好得多。因此,根据我的理解,我必须在本地保存图像,获取它的路径并将其保存在数据库中,当我获取图像时,我会通过所述路径找到它。但我无法在任何地方找到如何实际做到这一点。如何从post params获取图像并保存?我该如何处理GET请求?我将它作为base64返回吗?以前从未使用过图像,所以任何建议都会有所帮助。
答案 0 :(得分:2)
我认为通过REST API提供图像的最佳方式是向客户端发送可以从中下载图像的URL。
因此,您必须将图像放在网络服务器可以将其传送到客户端的某个位置。此路径将存储在数据库中,并通过REST答案传递给客户端。
答案 1 :(得分:1)
表单使用属性
是enctype ="多部分/格式数据"
答案 2 :(得分:1)
保存图片
不是将图像数据保存到数据库中,而是选择一个目录(例如“images
”)并使用唯一名称将图像保存到其中。
将您使用的名称保存到数据库中(name1.jpg,name2.jpg)
返回图片
返回图片时,您会返回客户端可以下载图片的网址。请参阅此图api response。
cover: {
cover_id: 655226244566013,
offset_x: 0,
offset_y: 0,
source: "https://scontent.xx.fbcdn.net/hphotos-xpa1/t31.0-8/s720x720/10490073_655226244566013_4652385059438071379_o.jpg",
id: "655226244566013"
},
图片来源作为网址返回,您可以从中下载图片。
答案 3 :(得分:0)
在数据库中创建一个Image表,其中img_id
为主键。
例如,为img_name
添加图像路径。
将所有图像存储在特定文件夹中。
然后,使用表单创建,删除和抑制图像。