2014-12-28 2 views
0

이미지 업로드 및 데이터베이스 저장에이 코드가 있습니다. 먼저 임의의 이름으로 이름을 바꾼 다음 업로드하여 데이터베이스에 저장하십시오. 코드를 어떻게 변경해야합니까? 도와주세요!업로드 중 이미지 이름 바꾸기 (PHP)

$imageFile=$_FILES['image']; 
$file_name = $imageFile['name']; 

$target_path = "images/news/".$file_name; 

if(move_uploaded_file($imageFile['tmp_name'], $target_path)) { 
echo "<div id=\"news\">"; 
echo "Image : "."<br>".$file_name; 
echo "<br>"; 
echo "Successfuly Uploaded!"; 
echo "<br>"; 


    $newstitle = $_POST['title']; 
    $newscontent = $_POST['content']; 
    $newsimage = "images/news/".$file_name; 


    $sql="insert into news (news_title,news_content,news_image,news_date) values ('$newstitle', '$newscontent','$newsimage',' $newsdate')"; 

    if ($conn->query($sql) === TRUE) 
    { 
     echo "Image Stored in DB!</div>"; 
    } 
    else 
    { 
     echo "Error: " . $sql . "<br>" . $conn->error; 
    } 

} 
+0

많은 예제가 스택에 있습니다. 시도해보십시오. –

+0

파일의 이름을 바꿀 수 없습니다. 그것이 업로드되기 전에. 그러나 임시 디렉터리에서 원하는 디렉터리로 이동할 때 이름을 바꿀 수 있습니다. http://php.net/move_uploaded_file –

답변

1

이 파일

$imageFile = $_FILES['image']; 
$file_name = $imageFile['name']; 
$random = md5(uniqid("") . time()); 
$target_path = "images/news/" . $random.$file_name; 

if (move_uploaded_file($imageFile['tmp_name'], $target_path)) { 
    echo "<div id=\"news\">"; 
    echo "Image : " . "<br>". $random . $file_name; 
    echo "<br>"; 
    echo "Successfuly Uploaded!"; 
    echo "<br>"; 


    $newstitle = $_POST['title']; 
    $newscontent = $_POST['content']; 
    $newsimage = "images/news/" . $random. $file_name; 


    $sql = "insert into news (news_title,news_content,news_image,news_date) values ('$newstitle', '$newscontent','$newsimage',' $newsdate')"; 

    if ($conn->query($sql) === TRUE) { 
     echo "Image Stored in DB!</div>"; 
    } else { 
     echo "Error: " . $sql . "<br>" . $conn->error; 
    } 
} 

도울 준비가 물어 주시기 이름을 변경 코드를 여기에 $random = md5(uniqid("") . time());

을 사용하고있다 생성이
임의의 파일 이름을 시도해보십시오 여기 내 PHP 코드 당신

+0

덕분에 많은 형제;) 작동했습니다! – Pedramch

+0

:) 문제가있는 경우 그냥 의견을 게시 –

+0

예, 감사합니다 ♥♥♥ – Pedramch

관련 문제