How to insert image in mysql database(table)?

后端 未结 8 1991
野趣味
野趣味 2020-12-13 05:08

I want to insert image into a table like

 CREATE TABLE XX_SAMPLE(ID INT
                       ,IMAGE BLOB);

So can you help out form how t

相关标签:
8条回答
  • 2020-12-13 05:26

    You can try something like this..

    CREATE TABLE 'sample'.'picture' ( 
    'idpicture' INTEGER UNSIGNED NOT NULL AUTO_INCREMENT, 
    'caption' VARCHAR(45) NOT NULL, 
    'img' LONGBLOB NOT NULL, 
     PRIMARY KEY('idpicture')) TYPE = InnoDB;
    

    or refer to the following links for tutorials and sample, that might help you.

    http://forums.mysql.com/read.php?20,17671,27914

    http://mrarrowhead.com/index.php?page=store_images_mysql_php.php

    http://www.hockinson.com/programmer-web-designer-denver-co-usa.php?s=47

    0 讨论(0)
  • 2020-12-13 05:31

    You should use LOAD_FILE like so:

    LOAD_FILE('/some/path/image.png')
    
    0 讨论(0)
  • 2020-12-13 05:33

    Step 1: open your mysql workbench application select table. choose image cell right click select "Open value in Editor"

    Step 2: click on the load button and choose image file

    Step 3:then click apply button

    Step 4: Then apply the query to save the image .Don't forgot image data type is "BLOB". Step 5: You can can check uploaded image

    0 讨论(0)
  • 2020-12-13 05:35

    Please try below code

    INSERT INTO xx_BLOB(ID,IMAGE) VALUES(1,LOAD_FILE('E:/Images/jack.jpg'));
    
    0 讨论(0)
  • 2020-12-13 05:36

    If I use the following query,

    INSERT INTO xx_BLOB(ID,IMAGE) 
    VALUES(1,LOAD_FILE('E:/Images/xxx.png'));
    

    Error: no such function: LOAD_FILE

    0 讨论(0)
  • 2020-12-13 05:39

    I have three answers to this question:

    1. It is against user experience UX best practice to use BLOB and CLOB data types in string and retrieving binary data from an SQL database thus it is advised that you use the technique that involves storing the URL for the image( or any Binary file in the database). This URL will help the user application to retrieve and use this binary file.

    2. Second the BLOB and CLOB data types are only available to a number of SQL versions thus functions such as LOAD_FILE or the datatypes themselves could miss in some versions.

    3. Third DON'T USE BLOB OR CLOB. Store the URL; let the user application access the binary file from a folder in the project directory.

    0 讨论(0)
提交回复
热议问题