PHP MySQL在本地存储图像
我正在制作一个简单的RESTAPI,它可以处理一些图像,但我已经读到,最好将图像存储在本地服务器上,而不是直接存储在数据库中。因此,据我所知,我必须将图像保存在本地,获取其路径并将其保存在数据库中,当我获取图像时,我会根据所述路径找到它。但我找不到任何地方可以真正做到这一点。如何从post params获取图像并保存它?我如何处理GET请求?我是否将其作为base64返回?以前从未使用过图像,因此任何建议都会有所帮助。在表单中使用属性 enctype=“多部分/表单数据”PHP MySQL在本地存储图像,php,mysql,Php,Mysql,我正在制作一个简单的RESTAPI,它可以处理一些图像,但我已经读到,最好将图像存储在本地服务器上,而不是直接存储在数据库中。因此,据我所知,我必须将图像保存在本地,获取其路径并将其保存在数据库中,当我获取图像时,我会根据所述路径找到它。但我找不到任何地方可以真正做到这一点。如何从post params获取图像并保存它?我如何处理GET请求?我是否将其作为base64返回?以前从未使用过图像,因此任何建议都会有所帮助。在表单中使用属性 enctype=“多部分/表单数据” 我认为通过RESTAP
我认为通过RESTAPI交付图像的最佳方式是向客户端发送一个URL,从该URL可以下载图像
因此,您必须将映像放在Web服务器可以将其交付给客户端的某个位置。此路径将存储在数据库中,并通过REST应答发送到客户端。保存图像 选择一个目录(比如“
images
”)并使用唯一的名称将图像保存到其中,而不是将图像数据保存到数据库中。
将使用的名称保存到数据库中(name1.jpg、name2.jpg)
返回图像
返回图像时,您将返回一个url,客户端可以从该url下载图像。请参见此图api
图像源作为url返回,您可以从中下载图像。在数据库中创建一个图像表,并将
img\u id
作为主键。
例如,将路径添加到图像中,作为img\u name
。
将所有图像存储在特定文件夹中
然后,使用表单创建、删除和抑制您的图像。您应该向我们展示您已经尝试过的内容。我们不是来为您编写代码的。但是,是的,你说的是正确的,你不应该在数据库中存储图像。如果您使用google
php upload image
,您应该会找到大量关于如何上传图像的示例(尽管一定要检查建议的解决方案的安全性,那里有很多不安全的上传脚本),而且您可能已经知道如何在数据库中存储字符串。
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"
},