次のようなテーブルに画像を挿入したい
CREATE TABLE XX_SAMPLE(ID INT
,IMAGE BLOB);
上の表に画像を挿入する方法を教えてください。
次のようなテーブルに画像を挿入したい
CREATE TABLE XX_SAMPLE(ID INT
,IMAGE BLOB);
上の表に画像を挿入する方法を教えてください。
以下のコードをお試しください
INSERT INTO xx_BLOB(ID,IMAGE) VALUES(1,LOAD_FILE('E:/Images/jack.jpg'));
次のようにLOAD_FILEを使用する必要があります。
LOAD_FILE('/some/path/image.png')
このようなものを試すことができます..
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;
または、役立つチュートリアルとサンプルについては、次のリンクを参照してください。
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
この質問に対する答えは 3 つあります。
文字列で BLOB および CLOB データ型を使用し、SQL データベースからバイナリ データを取得することは、ユーザー エクスペリエンスの UX のベスト プラクティスに反するため、画像の URL を格納する手法を使用することをお勧めします (またはデータベース内の任意のバイナリ ファイル)。 )。この URL は、ユーザー アプリケーションがこのバイナリ ファイルを取得して使用するのに役立ちます。
第 2 に、BLOB および CLOB データ型は多くの SQL バージョンでしか使用できないため、LOAD_FILE などの関数またはデータ型自体が一部のバージョンで欠落する可能性があります。
3 番目に、BLOB または CLOB を使用しないでください。URL を保存します。ユーザー アプリケーションがプロジェクト ディレクトリ内のフォルダーからバイナリ ファイルにアクセスできるようにします。
次のクエリを使用すると、
INSERT INTO xx_BLOB(ID,IMAGE)
VALUES(1,LOAD_FILE('E:/Images/xxx.png'));
エラー: そのような関数はありません: LOAD_FILE