[PHP-users 12257] 画像が途中で切れます

Tybalt of Capulet php-users@php.gr.jp
Tue, 17 Dec 2002 23:16:37 +0900


神崎です。

PHPスクリプトから下記のtmp_img_tblに98KB程度のJPEG画像を
インサートしたのですが、画像を表示させると途中で切れてしまってます。
5KB程の小さな画像では問題なく表示されます。
原因がさっぱりわかりません。
どなたかおわかりの方ご教授いただけませんでしょうか?
よろしくお願いいたします。

環境は下記の通りです。

OS:Red Hat Linux 7.2
PHP:4.2.2
MySQL:3.23.39

--- 画像インサートスクリプト ここから ---
$fp = fopen($_FILES['upimg']['tmp_name'], "r");
  $upimg_bin = addslashes(fread($fp,$_FILES['upimg']['size'][0]));
fclose($fp);

mysql_query( "REPLACE INTO tmp_img_tbl (imgname,imgtype,imgvalue) VALUES('link','jpeg','$upimg_bin')" );
--- 画像インサートスクリプト ここまで ---

--- 画像表示スクリプト ここから ---
$tmp_img_tbl = mysql_fetch_array( mysql_query( "SELECT imgvalue,imgtype FROM tmp_img_tbl WHERE imgname ='link'" ) );

header("Content-type: image/$tmp_img_tbl[imgtype]");
print $tmp_img_tbl[imgvalue];
exit;
--- 画像表示スクリプト ここまで ---

---画像インサートテーブル定義---
create table tmp_img_tbl (
imgname VARCHAR(50) NOT NULL,
imgtype VARCHAR(50),
imgvalue BLOB,
updateday TIMESTAMP,
primary key (imgname)
)
--------------------------------