2012-06-21 4 views
1

이미지를 디렉토리로 다운로드하려고했지만 파일 선택기를 사용하지 않고 BLOB 유형을 사용하여 이미지를 데이터베이스에 저장하려고합니다.URL에서 php로 데이터베이스에 이미지 저장

http://someserver.com/images/imageone.gif 

가 어떻게 직접 해당 데이터베이스에 저장할 수 있습니다

말을 : 나는 이미지는 URL에서 직접 저장 의미? 데이터베이스에 저장하기 전에 먼저 다운로드해야합니까? 제발 도와주세요 ..

+0

Epic double comments there. – Bono

+0

나는 그들이 심지어 투표를받을 가치가 있다고 생각한다 :) 위에서 말한 바와 같이 –

+0

나는 실제로 작동하는 디렉토리에 이미지를 다운로드하려고 시도하고 또한 로컬 컴퓨터에서 이미지를 선택하고 제출하는 파일 선택기를 사용하여 데이터베이스에 이미지를 삽입하려고 시도했다. 데이터베이스에 삽입, 작업도 가능) URL에서 자동으로 저장하고 싶었습니다. 가능합니까? –

답변

4

다른 데이터를 저장하는 것처럼 요.

$imageContents = file_get_contents('http://someserver.com/images/imageone.gif'); 
$imageContentsEscaped = mysql_real_escape_string($imageContents, $link); 
mysql_query("INSERT INTO table_name (imageData) VALUES ('$imageContentsEscaped')", $link); 

이미지 데이터를 저장할 열이 BLOB과 같은 2 진 유형으로 설정되어 있는지 확인하십시오.

+0

정말 고마워요. :) –

1
// download image to memory 
$image = file_get_contents('http://example.com/my/image.jpg'); 

// open PDO connection 
$db = ...; 

// insert downloaded data to the DB 
$sql = 'insert into my_table(filename, content) values (?,?)'; 
$stmt = $db->prepare($sql); 
$stmt->bindParam(1, 'my/image.jpg'); 
$stmt->bindParam(2, $image, PDO::PARAM_LOB); 
$stmt->execute(); 
관련 문제