PHP MySQL本地存储图像

时间:2015-04-20 07:44:02

标签: php mysql

我正在制作一个适用于某些图像的简单REST api,但是我已经阅读了它,将图像存储在本地服务器上而不是直接存储在数据库中要好得多。因此,根据我的理解,我必须在本地保存图像,获取它的路径并将其保存在数据库中,当我获取图像时,我会通过所述路径找到它。但我无法在任何地方找到如何实际做到这一点。如何从post params获取图像并保存?我该如何处理GET请求?我将它作为base64返回吗?以前从未使用过图像,所以任何建议都会有所帮助。

4 个答案:

答案 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添加图像路径。 将所有图像存储在特定文件夹中。

然后,使用表单创建,删除和抑制图像。