0

ファイル データを保存し、SQL Server を使用してコンテンツを元の形式で取得する際に問題があります。

コンテンツを保存するために、このコードを使用しました

$size = filesize($file);
$fp = fopen($file, 'rb');
$content = fread($fp, $size);
$content = addslashes($content);
fclose($fp);

そのコンテンツを保存するデータベースは画像タイプです。

4

1 に答える 1

0

バイナリ ファイルにスラッシュを追加しないでください。追加スラッシュは、テキスト データに対してのみ実行する必要があります。

画像ファイル、オーディオ ビデオ ファイル、および実行可能ファイルはすべてバイナリ ファイルです。

削除addslashesして再試行してください。それでもデータベースに挿入されない場合は、データベースの列のデータ型が に設定されているかどうかを確認する必要がありますblob。BLOBデータ型のみがバイナリデータを保持できます。

それでもデータベースへの挿入に問題がある場合は、サイズが 1 MB 未満の小さな画像を挿入してみてください。php のデフォルトの投稿ファイルのアップロード制限は 2 MB です。

于 2012-12-28T11:24:13.873 に答える