php
2012-05-03 4 views 1 likes 
1

코드를 사용하여 실제 경로를 표시하지 않고 이미지를 인쇄하고 있습니다. 하지만 이미지의 이름으로 항상 PHP 파일 이름을 표시하기 때문에 이미지를 내 컴퓨터에 저장하려고 할 때 문제가 있습니다.브라우저에서 이미지 저장 문제

$id = intval($_REQUEST["id"]); 
$getimage = $db->query("select id,img from bbup where id='$id'"); 
$fetch_image = $db->fetch($getimage); 
$filename = $fetch_image['img']; 
if (!$id) { 
    echo "Wrong Id"; 
    exit; 
} 
if (!file_exists($filename)) { 
    echo "Image not found."; 
    exit; 
} 
$aaa = SITE_URL . $filename; 
$imginfo = getimagesize($aaa); 
header("Content-type: " . $imginfo['mime']); 
readfile($aaa); 

PHP 파일은 ppupload.php 내가 이미지를 저장할 때 대화 상자에서 파일 쇼의 이름 (ppupload.php.png)에서 (의 그것이 PNG 이미지라고하자) 내가 원하는 이미지 자체가 될 수 있습니다.

데이터베이스에 저장된 이미지 경로는 folder/folder/filename.ext입니다.

답변

1

다음과 같은 내용을 추가 할 수 있습니다 ("Content-Disposition : inline; filename = \"myimg.png \ "");

+0

예 ..... 작업이 감사합니다. –

2

콘텐츠 처리 헤더 설정을 시도 했습니까?

header('Content-Disposition: attachment; filename='.$filename); 
header('Content-Type: application/octet-stream'); 

이것은 도움이 될 수 있습니다.

+0

파일이 먼저 브라우저에 표시되지만, 내 컴퓨터에 저장하려고 할 때 문제가 발생합니다. –

관련 문제