2012-10-30 3 views
2

mysql 데이터베이스에 이미지를 저장하기위한 PHP 코드를 작성했으며이를 검색하는 방법도 알고 있지만 URL을 통해 검색 할 수있는 방법이 있습니다. 페이 스북 이미지. mysql 데이터베이스의 URL을 제공하고 그런 이미지를 얻는 것을 의미합니다. 이것은 가능한가? 미리 감사드립니다.다른 방법으로 mysql 데이터베이스에서 이미지를 검색합니다.

+6

이미지를 파일로 저장하고 색인으로 사용하십시오. 그런 다음 파일을 직접 가리키는 URL을 가질 수 있습니다. – Barmar

답변

1

네, 가능합니다. 이미지를 데이터베이스에 얼룩으로 저장할 수 있습니다. 불행히도 MySQL에는 몇 가지 제한 사항이 있습니다. 예를 들어 blob의 기본 버퍼 크기는 1MB입니다. 서버 수를 늘릴 수는 있지만 서버 구성을 조정해야 할 수도 있습니다.

그리고 PHP는 db에서 해당 blob을 읽고 적절한 MIME 형식을 사용하여 형식을 지정하고 브라우저로 보낼 수 있습니다.

+0

고마워, 그게 말이 되긴하지만,이 해답과 비슷한 해결책이다. – user1386101

2

, 이미지를 표시하려면

$imageName = "123.jpg"; 
$saveImg = move_uploaded_file($_FILES["file"]["tmp_name"], "upload/" . $imageName; 

그런 다음 사용자 이미지 URL을 설정하는 데이터베이스 쿼리를 실행 이미지 ("업로드/123.jpg")

INSERT INTO images (imageUrl) VALUES ('upload/123.jpg'); 

을 업로드 SELECT 쿼리를 실행 다음과 비슷한 것을 갖습니다.

<img src="<?php echo $row['imageUrl']; ?>" alt="my image"/> 
+1

그래, 고마워! – user1386101

+0

문제 없습니다. 이 질문에 대한 답변이 있으면 대답으로 표시하십시오. 감사! – Dan

관련 문제