2013-08-17 4 views
-2

mysql 데이터베이스에 이미지를 추가하려면이 양식을 만들었고 그 이미지를 보여 주려고합니다. mysql에서 이미지를 볼 수 있습니까?!이미지를 mysql에 저장 PHP

이 내 양식의 PHP입니다 :

$tmp_name=$_FILES['file']['tmp_name']; 

if (isset($_POST['submit'])) { 
if ((($_FILES['file']['type']) == "image/jpeg") 
|| ($_FILES['file']['type']) == "image/gif" 
|| ($_FILES['file']['type']) == "image/pjpeg" 
&& ($_FILES['file']['size']) > 200000) { 
$tmp_name=$_FILES['file']['tmp_name']; 
// i also tried addslasheds 
$image = mysql_real_escape_string(file_get_contents($_FILES['file']['tmp_name'])); 
if ($_FILES['file']['error'] > 0) { 
    echo "return code : " . $_FILES['FILES']['error']; 
}else{ 
    if (file_exists($_FILES['file']['name'])) { 
     echo "your file is already exists!"; 
    }else{ 
     Query("INSERT INTO image(image) VALUES ('".$tmp_name."')"); 
     echo "FILES has been stored"; 
    } 
} 
} 
}else{ 
echo "invalid file"; 
}?> 

과 이미지를 표시하려면 코드는 다음과 같습니다

<?php 
require 'lib.php'; 
$request=Query('SELECT * FROM image'); 
while ($row = mysql_fetch_array($request)) { 
echo $row['image']; 
}?> 
+0

참고 :

$filename = "myimage.jpg"; $path = "/var/www/images/".$filename; $link = "http://domain.com/images/".$filename; move_uploaded_file($FILES['file']['tmp_name'], $path); $image = mysql_real_escape_string($link); if ($_FILES['file']['error'] > 0) { echo "return code : " . $_FILES['FILES']['error']; }else{ Query("INSERT INTO image(image) VALUES ('".$image."')"); echo "FILES has been stored"; } 

그런 다음 당신은 당신의 이미지를 검색 할 때. mysqli_ 또는 PDO를 사용해야한다. 질문에 관해서는 http://php.net/manual/en/function.move-uploaded-file.php에서 파일을 업로드하는 디렉토리가 보이지 않습니다. 그럼 당신은 적절한 소스와 이미지 태그를 반향해야합니다 – DeiForm

+0

이것은 정말 * * 코드? 나는 이걸 두어 번 봤어. 이미지 데이터는 저장하지 않고 임시 파일 이름 만 저장합니다. 나중에 다시 가져 오더라도 이미지 파일은 오래 가지 못합니다. – mario

+2

참고 : http://www.google.com/search?q=site:stackoverflow.com+php%20store%20image%20in%20mysql – mario

답변

0

이 그냥 때문에 아무것도 성취하지 않습니다 데이터베이스에 임시 이름을 삽입 임시. move_uploaded_file()을 사용하여 서버의 어딘가에 이미지를 저장 한 다음 새 영구 이름을 데이터베이스에 저장하여 나중에 html 이미지 태그에서 사용할 수 있도록해야합니다. 사용되지 않습니다 * 기능을 mysql_로

<?php 
require 'lib.php'; 
$request=Query('SELECT * FROM image'); 
while ($row = mysql_fetch_array($request)) { 
echo '<img src="'.$row['image'].'" />"; 
}?> 
+0

이미지가 성공적으로 디렉토리로 이동되었지만 검색 페이지에서 이미지를 볼 수 없습니다 !! – user2668542

+0

데이터베이스에 어떤 링크가 저장되어 있으며 검색 스크립트는 무엇을 인쇄합니까? –

+0

내 검색이로드 할 수없는 이미지 상자입니다. – user2668542