将图像直接存储到mysql(使用php POST)

将图像直接存储到mysql(使用php POST),php,Php,我正在从PHP表单图像发送到服务器,就像 <input type="file" name="photo_1" /> 但在数据库中,它存储为FILE NAME.jpg,而不是二进制文件,所以我做错了什么 我做错了什么 这很明显:您试图将图像存储在数据库中,而不是存储在文件系统中。您不想将文件存储到数据库中 为此,最好将图像存储在服务器上,例如,将其名称放入数据库中。然后,使用PHP代码,您可以通过请求正确的名称来检索图像。除了您应该只在数据库中保存pic的名称之外: 如果您想在PHP

我正在从PHP表单图像发送到服务器,就像

<input type="file" name="photo_1" />
但在数据库中,它存储为FILE NAME.jpg,而不是二进制文件,所以我做错了什么

我做错了什么

这很明显:您试图将图像存储在数据库中,而不是存储在文件系统中。

您不想将文件存储到数据库中


为此,最好将图像存储在服务器上,例如,将其名称放入数据库中。然后,使用PHP代码,您可以通过请求正确的名称来检索图像。

除了您应该只在数据库中保存pic的名称之外:

如果您想在PHP中对上载的文件执行某些操作:

print_r($_FILES);

上传的文件存储在不同的PHP变量中。它们自动生成为临时文件,如果您检查打印显示的信息,您会注意到有一个名为tmp_name的字段,您只需复制$_文件['id_of_the_form_input']['tmp_name']到您希望在系统中保存文件的路径。

您能提供您正在使用的代码吗?为什么需要将文件存储在数据库中?我希望直接存储在数据库中,这样服务器可以接受二进制文件并存储到数据库中吗?或者我需要存储在服务器上的TMP位置,然后从那个里复制到数据库中?重点是我想直接存储在数据库中。好的,也许这是我提供的解决方案,所以请帮助我,我的文件是php格式的photo_1、photo_2、photo_3、photo_x total 10,如何在服务器端接受和存储,以及如何将它们的名称存储到数据库中?
print_r($_FILES);