2014-09-29 4 views
0

아래 코드를 사용하여 이미지를 테이블로 업데이트했지만 이미지를 잘 업데이트하고 있지만 이미지를 다시 얻는 동안 경로가 올바르게 표시되지만 이미지가 page.please에 표시되지 않습니다. 내가 페이지에서 이미지를 표시하는 코드 아래를 사용하여 위의업로드 된 파일을 PHP의 폴더에 업로드

if(isset($_FILES['file'])){ 
    $errors= array(); 
    $file_name = $_FILES['file']['name']; 
    $file_size =$_FILES['file']['size']; 
    $file_tmp =$_FILES['file']['tmp_name']; 
    $file_type=$_FILES['file']['type']; 
    $file_ext=strtolower(end(explode('.',$_FILES['file']['name']))); 

    $expensions= array("jpg","png","gif");  
    if(in_array($file_ext,$expensions)=== false){ 
     $errors[]="extension not allowed, please choose a JPEG or PNG file."; 
    } 
    if($file_size > 2097152){ 
    $errors[]='File size must be excately 2 MB'; 
    }    
    if(empty($errors)==true){ 
     move_uploaded_file($file_tmp,"C:\wamp\www\Mr.bazaar\images\ ".$file_name); 
     echo "Success"; 
    }else{ 
     print_r($errors); 
    } 
} 


     $a=$_POST['pids']; 
     echo $a; 
     $b=$_FILES['file']['name']; 
     echo $b; 
     $qry1=mysql_query("update brand set image='$b' where brand='$a'"); 

     if($qry1) 
     echo "<script>alert('Your image Sucessgully Uploaded.');</script>"; 
     else 
     echo "<script>alert('try again');</script>"; 

나를 gudie하지만 마지막에있는 이미지에 대한 참조가 없습니다 페이지

$result = mysql_query("select b_id,brand,image from brand"); 

       while($row = mysql_fetch_array($result)) { 
        // Print out the contents of each row into a table 

        echo '<tr>'; 

        echo '<td>'; 
        echo $row['brand']; 
        echo '</td><td>'; 
        echo '<img height="30" width="60" src=../../images/'; 
        echo $row['image']; 
        echo '>'; 

        echo '</td>'; 


       } 
+0

은 주어진 경로로 이미지를 업로드합니까? – Khushboo

+0

@ vijay .. 이미지를 표시하고있는 위치는 어디입니까? – Jenz

+0

폴더 이미지의 권한을 777로 설정해야합니다. 폴더에 대한 전체 권한을 한 번 확인하십시오. – Jenz

답변

0

에 표시되지 않는 암호. 루프가 다음과 같이 표시됩니다.

while ($row = mysql_fetch_array($result)) { 
    $product = $row['brand']; 
    $image = $row['image']; 
    echo "<option value=\"$product\">$image</option>"; 
} 
0

제 생각에는 두 가지 오류가 있습니다.

  1. 파일이 실제로 업로드되고 있는지 먼저 확인하십시오. 파일이 다음 인 move_uploaded_file 기능 예에서 디렉토리를 업로드 할 상대 경로를 제공 업로드되지 않는 경우 경로"../../upload_directory"같이해야하며, "C :/somefolder /"좋아하지도 http://example.com/abs을 "처럼 ".

  2. 두 번째 오류는 즉 ("") SRC 후 따옴표 누락 이미지 소스 선언 여기

    src=../../images/'; echo $row['image']; echo '>';

    이다.

    src="../../images/'; echo $row['image']; echo '">';

가 마지막 줄에 각 괄호 첫 번째 줄과 이전에 = 기호> 후 큰 따옴표 (")를 참고 것처럼해야한다.

희망이 오류 위의 수정 후 코드는 정상적으로 작동해야합니다.

+0

이제는 이미지 – vijay

+0

도 표시되지 않지만 브라우저의보기 소스에 이미지의 페이지가 표시됩니다. – vijay

+0

vijay는 업로드 디렉토리에 업로드 된 파일 (예 : C : \ wamp \ www \ Mr.bazaar \ images \ 파일을 업로드 한 후? –

관련 문제