2013-06-16 6 views
-4

PHP에서 데이터베이스의 이미지를 업로드하고 표시하는 데 도움이 필요합니다. 이름이 학생 이름, 이미지 크기 및 이미지 이름이 포함 된 데이터베이스를 만들었습니다. 그것을하는 방법은 무엇입니까? 나는 이것에 대해 수색했지만이 코드를 발견했지만이 코드는 디렉토리에 저장합니다.PHP에서 mysql 데이터베이스에 이미지를 업로드하는 방법

<?php 
$name = $_FILES["myfile"] ["name"]; 
$type = $_FILES["myfile"] ["type"]; 
$size = $_FILES["myfile"] ["size"]; 
$temp = $_FILES["myfile"] ["tmp_name"]; 
$name = $size.$size .$name ; 
$error = $_FILES["myfile"] ["error"]; 
if ($error > 0){ 
die ("Error uploading image"); 
}else{ 

move_uploaded_file($temp,"uploaded/".$name); 
echo "Upload Completed"; 

} 

?> 

그래서 이미지를 데이터베이스에 저장하고 데이터베이스에서 볼 수있는 방법이 있습니까?

+3

이미지를 서버에 업로드하고 데이터베이스에 위치를 저장하려고 할 가능성이 가장 큽니다. – naththedeveloper

+2

FDL에서 말한대로 기술적으로 이미지 데이터를 데이터베이스에 저장할 수 있습니다. 99 %의 경우 합리적인 점이 있습니다. 이미지의 파일 이름과 경로를 데이터베이스에 저장하고 이미지 자체를 파일 시스템에 저장합니다. – MrVimes

+0

정확하게 그랬지만 문제가 생겼습니다. 이미지를 업로드하면 위치가 새로운 행에 저장되지만 필요한 것은 이미지 위치를 기존 행에 저장하는 것입니다. –

답변

0

Blob로 MySQL 테이블에 저장할 수 있지만 실제로는 좋은 생각이 아닙니다. 여기에 설명 : http://www.hockinson.com/programmer-web-designer-denver-co-usa.php?s=47

의견에 FDl이 말한 것을 수행하십시오. 각 이미지에 고유 한 이름을 지정하고 서버에 저장 한 다음 고유 한 이름을 데이터베이스에 저장하십시오.

+0

필자는 FDL에서 정확히 말한 것을했으나 문제가 발생했습니다. 이미지를 업로드하면 위치가 새 행에 저장되지만 필요한 것은 이미지 위치를 기존 행에 저장하는 것입니다. –

관련 문제