2011-04-04 25 views
1
$src = imagecreatefromjpeg($folder.$filename); 

$tmp = imagecreatetruecolor($targ_w, $targ_h); 
imagecopyresampled($tmp, $src, 0,0,$_POST['x'],$_POST['y'],$targ_w,$targ_h,$_POST['w'],$_POST['h']); 
imagejpeg($tmp, $folder.'t_'.$filename,100); 

imagedestroy($tmp); 
imagedestroy($src); 

方法例えばdatabsePHPでデータベースに画像ファイルを保存するには?

+6

イメージをファイルシステムに保存し、イメージのパスをdb –

答えて

3

$srcファイルを保存するには、fopen()を使用して開いているファイル、fread()を使用してその内容を読み、その後にそのコンテンツを格納する、例えばBLOBデータベース内のフィールド。

Dagonがコメントに示唆したように、ファイルシステムにファイルを保存する方が常に良いソリューションです。

1

可能であれば、私はデータベースに画像を保存しないでください。 BLOBSはめったに良いアイデアではなく、移植性の悪夢です。私は、サーバー上のイメージを格納し、データベース内のイメージへの参照(単にディレクトリのパスまたはURL)を格納します。私はファイルのアップロードを受け入れる多くのアプリケーションを持っています。私はいつもファイルを書き、ファイルに何らかの名前付け規則を適用し、データベースにパス/ URLを保存します。

0

ファイルを読み込み、base64でエンコードして文字列として保存するだけです。文字列の内容を呼び出して次のようにデータを出力することができます。 <img src="data:image/jpeg;base64,$base64_string_contents">

関連する問題