如何将图片数据保存在Mysql里

解决方案 »

  1.   

    我是利用下面的方法解决的。
    create table tblTest (
      name varchar(10),
      pic  blob
    )
    先生成一个图片文件test.jpg
    SQL语句就是
    insert into tblTest (name, pic) values ('abc', LOAD_FILE('test.jpg');
    这样就可以了,关键是对blob类型的操作,MySQL提供了LOAD_FILE()这样一个函数。
      

  2.   

    LOAD_FILE(file_name) 
    读入文件,并将文件内容作为一个字符串返回。这个文件必须在服务器上,必须指定文件完整的路径名,并且你必须有 FILE 权限。文件必须完全可读,并且小于 max_allowed_packet。 如果该文件不存在,或因为上面的任一原因而不能被读出,函数返回 NULL: 
    mysql> UPDATE tbl_name
               SET blob_column=LOAD_FILE("/tmp/picture")
               WHERE id=1;"这个文件必须在服务器上"
    如何在客户机上进行操做呢?
      

  3.   

    谢谢2位,我以后换别的方法解决问题了,"这个文件必须在服务器上"
    如何在客户机上进行操做呢?那估计先做Upload上传到服务器上吧