3

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

4

1 に答える 1

0

これを試して

 $file = fopen("http://url/img.jpg", "rb");
        $output = fread($file, 10000);
    fclose($file);
    // insert sql code here 
   mysql_query(" INSERT INTO table SET image='$output'");
于 2012-12-04T10:09:39.563 に答える