jpgをdbに保存する次のコードでは、最初にjpgを40%の品質に変更してから保存する方法を知る必要がありますか?私はで試しましimagejpg
たが、nullファイルを保存します:
function exportGraphics($table_name)
{
$odbc_query = "SELECT * FROM " . $table_name;
mkdir("TI/" . $table_name);
$data = odbc_exec($this->odbc_id, $odbc_query);
odbc_longreadlen($data, 10485760); // 10MB = 10485760
while (odbc_fetch_row($data)) {
$row = odbc_fetch_array($data);
if ($row['GRD_ID'] != "") {
$file_name_jpg = "TI/" . $table_name . "/" . $row['GRD_ID'] . ".jpg";
$file = fopen($file_name_jpg, "w");
fputs($file, $row['GRD_GRAPHIC']);
fclose($file);
set_time_limit(3600);
unset($row);
}
}
print "Ýêñïîðò êàðòèíîê èç òàáëèöû " . $table_name . " çàâåðøåí!";
}
警告:imagecreatefromstring()[function.imagecreatefromstring]:gd警告:メモリ割り当て乗算の1つのパラメーターが負またはゼロであり、103行目のX:\ denwer \ www \ denwer\tecdoc3.phpで正常に操作に失敗します
警告:imagecreatefromstring()[function.imagecreatefromstring]:渡されたデータはX:\ denwer \ www \ denwer\tecdoc3.phpの103行目の「WBMP」形式ではありません
警告:imagecreatefromstring()[function.imagecreatefromstring]:103行目のX:\ denwer \ www \ denwer\tecdoc3.phpのデータからGDイメージストリームを作成できませんでした
警告:imagecreatefromstring()[function.imagecreatefromstring]:gd警告:メモリ割り当て乗算の1つのパラメーターが負またはゼロであり、103行目のX:\ denwer \ www \ denwer\tecdoc3.phpで正常に操作に失敗します
元のコード:
function exportGraphics($table_name) {
$odbc_query = "SELECT * FROM " . $table_name;
mkdir("TI/" . $table_name);
$data = odbc_exec($this->odbc_id, $odbc_query);
odbc_longreadlen($data, 10485760); //10MB = 10485760
while(odbc_fetch_row($data))
{
$row = odbc_fetch_array($data);
if($row['GRD_ID'] != "") {
$file_name_jp2 = "TI/" . $table_name . "/" . $row['GRD_ID'] . ".jp2";
$file = fopen ($file_name_jp2, "w");
fputs($file, $row['GRD_GRAPHIC']);
fclose($file);
set_time_limit(0);
unset($row);
}
}
print "Ýêñïîðò êàðòèíîê èç òàáëèöû " . $table_name . " çàâåðøåí!";
}