Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/273.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP MySQL在本地存储图像_Php_Mysql - Fatal编程技术网

PHP MySQL在本地存储图像

PHP MySQL在本地存储图像,php,mysql,Php,Mysql,我正在制作一个简单的RESTAPI,它可以处理一些图像,但我已经读到,最好将图像存储在本地服务器上,而不是直接存储在数据库中。因此,据我所知,我必须将图像保存在本地,获取其路径并将其保存在数据库中,当我获取图像时,我会根据所述路径找到它。但我找不到任何地方可以真正做到这一点。如何从post params获取图像并保存它?我如何处理GET请求?我是否将其作为base64返回?以前从未使用过图像,因此任何建议都会有所帮助。在表单中使用属性 enctype=“多部分/表单数据” 我认为通过RESTAP

我正在制作一个简单的RESTAPI,它可以处理一些图像,但我已经读到,最好将图像存储在本地服务器上,而不是直接存储在数据库中。因此,据我所知,我必须将图像保存在本地,获取其路径并将其保存在数据库中,当我获取图像时,我会根据所述路径找到它。但我找不到任何地方可以真正做到这一点。如何从post params获取图像并保存它?我如何处理GET请求?我是否将其作为base64返回?以前从未使用过图像,因此任何建议都会有所帮助。

在表单中使用属性

enctype=“多部分/表单数据”


我认为通过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"
},