URL からデータベース blob フィールドに画像を直接アップロードしようとしています。
これを行う唯一の方法は、画像を webserver フォルダーに保存し、ファイルを読み取ってコンテンツを返すことです。
URL データ コンテンツをデータベース blob フィールドに直接転送する方法を探しています。
$ch = curl_init();
curl_setopt($ch, CURLOPT_POST, 0);
curl_setopt($ch, CURLOPT_URL, $link);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($ch);
curl_close($ch);
$savefile = fopen('objectPic/temp'.$counter.'.jpg', 'w');
fwrite($savefile, $result);
fclose($savefile);
$fp = fopen('objectPic/temp'.$counter.'.jpg', 'r');
$data = fread($fp, filesize('objectPic/temp'.$counter.'.jpg'));
$data = addslashes($data);
fclose($fp);
return $data;
わかりましたこれは関数です:
function GetImageFromUrl($link) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_POST, 0);
curl_setopt($ch, CURLOPT_URL, $link);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($ch);
curl_close($ch);
return $result;
}
これはコードです:
$pic1 = GetImageFromUrl($pic1);
データベース挿入
INSERT INTO 投稿 VALUES('', '2', '2', '$objTypeId', '','0', '', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '' , '', '', '', '', '', '', '', '$pic1', '$pic2', '$pic3')");
たくさんのtnx