我的Ubuntu 16.04服务器上运行着mysql。
我有一张照片,我想上传到我的mysql服务器中的一个表(PNG文件)。
我的照片位于服务器上的/和/var/lib/mysql-files with sufficient permissions中。
当我将图片上传到表格中时:
UPDATE photos SET photo = LOAD_FILE('/var/lib/mysql-files/file-name.png')我得到了:
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0但是当我想要查看表格本身时:
SELECT picid,description,photo FROM photos WHERE picid = 1;我得到了一长排的行,然后是一大堆乱七八糟的字符和奇怪的东西。
想知道这是否意味着它起作用了。
我会自己检查,但这是一台服务器,它在AWS的VPC中的私有子网中,所以要找到它有点棘手……
发布于 2020-04-02 22:37:17
是的,听起来你的表更新起作用了。
PNG文件(以及其他图像文件,如JPG)是二进制文件,因此当您在图像查看器程序之外的其他程序中查看文件时,这些文件是不可读的。
https://stackoverflow.com/questions/60993256
复制相似问题