はじめまして。
現在、以下のシステム構成でWEBシステムを作成しています。
▼システム構成
----------------------
CentOS 5.97
PHP 5.1.6
POSTGRESQL 8.1.9
Apache 2.2.3
----------------------
PHPを使用して、画像ファイルをバイナリデータに変換し
DBに格納しようとしていますが、うまく動作しません。
▼ソース
----------------------
//画像をバイナリ型に変換します。
$fn = "../../images/uploaded/$image_name";
$cn = @file_get_contents("$fn");
$esc_image = pg_escape_bytea($cn);
//DB登録に写真を登録します。
$s="";
$s.="insert into cbphoto(";
$s.=" photoid,";
$s.=" photo";
$s.=") values (";
$s.=" $photoid,";
$s.=" '{$esc_image}'";
$s.=")";
$r=pg_exec($db,$s);
----------------------
小さいファイル(20kb以下前後)は問題なく格納できるのですが、
大きいファイルの場合は、格納されません。
※ただし、上記のphotoidは格納されます。
また、エラーメッセージも出力されていない様です。
マニュアルを確認するとバイナリ列は1GBまで格納できると
記載されていましたが、ファイルサイズが原因で格納できないのでしょうか?
また、他に原因があるのでしょうか?
(ラージオブジェクトじゃないとダメ等)
以上、お手数ですがよろしくお願いいたします。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
php実行でシステム上のメモリーを使いきっているか、(ユーザのメモリ上限とか)
もしくは、$sは実際には1Gを超えているとか
$r=pg_exec($db,$s);
の$sは期待している文字列(文字長)していされているのかな・・?
返信が送れて申し訳ありません。解決いたしました。
DBの列には空白で表示されていたみたいなのですがバイナリデータ量が多すぎて表示できてなかったみたいです。
なので実際はちゃんとデータは入っていて、格納もできて取り出すこともできました。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) pythonのグローバル変数 2 2022/11/25 18:02
- MySQL PHP 画像のアップロード Qiita 2 2022/11/28 04:44
- PHP PHP MySql 画像を取得 1 2022/06/04 14:05
- HTML・CSS CSSが効かずどのように指定すれば良いか分からないのでアドバイスお願い致します 2 2023/06/07 12:25
- PHP PHP MySQLに画像を直接保存 2 2022/06/05 11:50
- Visual Basic(VBA) Excel VBA 同じ名前のフォルダがあれば作成したブックを格納するマクロをつくりたい 2 2023/01/16 16:19
- グループウェア Outlookのpstファイルが勝手に消える 1 2023/06/12 09:51
- JavaScript clear機能を失わずにファイルアップロード機能を作成したい 3 2023/06/10 16:12
- Excel(エクセル) 【VBA】指定フォルダに格納中のテキストファイルをエクセルで処理し結果のエクセルを新規フォルダに保存 1 2022/03/25 14:19
- PHP PHP MySql ページング 2 2022/09/20 06:38
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
複数カラムを跨いだCOUNTができ...
-
pg_restoreでエラー
-
ディスク上のサイズの乖離が大...
-
ヤフーショッピングでPayPay支...
-
テーブル単位のリストア
-
PostgresSQLの環境設定について
-
Query OK, 0 rows affected
-
oracle spool SJIS → UTF-8
-
PostgreSQLについて教えてくだ...
-
Windows版 pg_dumpの結果をログ...
-
Windows上のPostgreSQLの完全削...
-
tar.gzファイルのリストアについて
-
ACCESS VBA;コマンドボックス...
-
階層型データベースとVSAM...
-
\\copyコマンドでのCSV取り込み...
-
C#で大量のデータを扱うソフト...
-
SJISのDBは作れますか?
-
トランザクションの開始
-
LinuxからWindowsへのリストア...
-
CSVファイルをBULK INSERTでSQL...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
pg_restoreでエラー
-
複数カラムを跨いだCOUNTができ...
-
[SQLサーバ&勘定奉行]バイナリ...
-
バイナリデータ格納について
-
ヤフーショッピングでPayPay支...
-
ディスク上のサイズの乖離が大...
-
oracle spool SJIS → UTF-8
-
Windows版 pg_dumpの結果をログ...
-
PostgreSQLについて教えてくだ...
-
Windows上のPostgreSQLの完全削...
-
createdbでいきなりつまづいて...
-
アクセスで、OLEサーバーも...
-
tar.gzファイルのリストアについて
-
ACCESSのフォームだけを起動す...
-
CSVファイルをBULK INSERTでSQL...
-
階層型データベースとVSAM...
-
ACCESS VBA;コマンドボックス...
-
shellからpostgresqlへの変数の...
-
ソケットの異常終了について
-
ファイルに記述されている複数...
おすすめ情報