2013-02-21 2 views
-3

아무 것도 일어나지 않고 이미지 업로드를 시도하는 중 간단한 콘텐츠 관리 시스템을 개발 중입니다. 단순히 페이지를 새로 고칩니다. 나는 이미지없이 시도와 그 작품이 제대로을한다는 점에서 이미지를 추가하는 동안 내 코드 여기이미지가 데이터베이스에 업로드되지 않았습니다. 두 가지 방법을 시도했지만 작동하지 않습니다.

작동하지 자사의 서버에있는 폴더에 이미지를 업로드하고 다음의 경로를 저장해야

if(isset($_POST[submit]) && $_FILES['userfile']['size'] > 0){     

$information_id = mysql_prep($_GET['info']); 
$menu = trim(mysql_prep($_POST['menu'])); // cut out whitespace for menu 

$position = mysql_prep($_POST['position']); 
$visible = mysql_prep($_POST['visible']); 

$img_des = mysql_prep($_POST['img_des']); 
$fileName = $_FILES['userfile']['name']; 
$tmpName = $_FILES['userfile']['tmp_name']; 
$fileType = $_FILES['userfile']['type']; 
$fileSize = $_FILES['userfile']['size']; 


$fp  = fopen($tmpName, 'r'); 
$image = fread($fp, filesize($tmpName)); 
$image = addslashes($image); 
fclose($fp); 
$content = mysql_prep($_POST['content']); 
if(!get_magic_quotes_gpc()) 
{ 
$fileName = addslashes($fileName); 
} 


$query = "INSERT INTO pages (
menu, position, visible, img_des, name, type, size, image, content, information_id 
) VALUES (
'{$menu}', {$position}, {$visible}, '{$fileName}', '{$fileType}', {$fileSize},    
{$image}, '{$img_des}', '{$content}', {$information_id} )"; 
    if ($result = mysql_query($query, $connection)) { 
    $message = "The new page was created successfully"; 
+0

사용을 고려하고 PHP –

+1

에 파일 업로드에 대한 database.Google 검색에 주소를 저장하고 작동하지 않는 정확히? 오류 메시지가 나타 납니까? 더 이상 작동하지 않는 것에 대한 정보가 없으면 당신을 도울 수 없습니다. – acme

+0

아무 것도 일어나지 않고 있습니다 ... 페이지를 새로 고침 만합니다 .. 오류가 없습니다 – user2326050

답변

0

이미지를 데이터베이스에 저장합니다.

+0

아니요. 데이터베이스에 BLOB으로 저장할 수 있습니다 ... 이렇게하는 것이 더 낫습니다. 또한 이것은 실제로 OP 질문 / – Ben

1

DB에 저장하기 전에 먼저 이미지를 base64_encode해야한다고 생각합니다. 나는 그것을 사용하고 멋지게 작동합니다. 추가 정보를 원하시면 다음 링크 밖으로

확인 :

Save image to mysql db

Save image to mysql db

이 그것을 시도하고 당신을 도움이되는지 알려주세요.

행운을 빈다.

관련 문제