데이터에 저장된 이미지를 호출하는 방법 정보
데이터에 저장된 이미지를 호출하는 방법본문
<?
$dir = "$g4[path]/data/file/mtimg/"; //저장될 폴더 경로(끝에 '/'슬래시 꼭 붙여주세요...^^)
$varName = "mt_img"; //이전 페이지에서 설정된 file 변수명
$allowExt = "jpg,gif,png"; //업로드 가능한 확장자 (,)콤마로 구분
$prefix = time(); //파일명 앞에 자동으로 붙을 단어
function goBack($msg='', $url='') {
echo "<script>";
if($msg) echo 'alert("'.$msg.'");';
if($url) echo 'location.replace("'.$url.'");';
else echo 'history.go(-1);';
echo "</script>";
}
// php.ini 파일에 설정된 upload_max_filesize 값을 이용해서 업로드 파일이 용량을 초과했는지검사
$allowSize = intval(substr(ini_get(upload_max_filesize),0,-1)) * 1024 * 1024;
if($allowSize < $_FILES[$varName][size]) {
goBack("파일 용량이 허용된 용량을 초과했습니다.");
exit;
}
// 정상적인 방법으로 업로드 된 파일인지 검사 후 정상이면 파일 업로드 처리
if(is_uploaded_file($_FILES[$varName][tmp_name])) {
// 확장자 검사
$ext = substr(strrchr($_FILES[$varName][name],"."),1);
if($ext) {
$allow = explode(",",$allowExt);
if(is_array($allow)) $check = in_array($ext,$allow);
else $check = ($ext == $allow) ? true : false;
}
if(!$ext || !$check) {
goBack("업로드 불가능한 확장자 입니다.");
exit;
}
// 파일명 생성 및 존재하는지 검사
$newfile = $_FILES[$varName][name];
if(file_exists($dir.$newfile)) {
goBack("같은이름의 화일이 있습니다. 화일명을 변경하고 업로드 하시기 바랍니다.");
exit;
}
// $dir 에 파일 저장
if(!move_uploaded_file($_FILES[$varName][tmp_name], $dir.$newfile)) {
goBack("파일 업로드에 실패했습니다.");
exit;
}
if(!chmod($dir.$newfile,0707)) {
goBack("퍼미션변경에 실패했습니다.");
exit;
}
}
echo "<br>실제파일명 : ".$_FILES[$varName][name]."<br>저장된 파일명 : ".$newfile;
mysql_query("update $g4[mt_table] set mtlogo1 = '".$_FILES[$varName][name]."', mt_img = '".$newfile."' where no = '".$no."'");
goto_url("./imgupload.php");
?>
위에 소스는 작동이 잘됩니다. 관리자 페이지에서 위에 소스를 사용중인데..
메인에서 저장된 이미지를 호출할려면 어떤식으로 해야하나요 ?
<img src="$newfile"> 이렇게는 하니 안되던데
<img src="$mt_img">해도 안되구요... 방밥좀 알려주세요
$dir = "$g4[path]/data/file/mtimg/"; //저장될 폴더 경로(끝에 '/'슬래시 꼭 붙여주세요...^^)
$varName = "mt_img"; //이전 페이지에서 설정된 file 변수명
$allowExt = "jpg,gif,png"; //업로드 가능한 확장자 (,)콤마로 구분
$prefix = time(); //파일명 앞에 자동으로 붙을 단어
function goBack($msg='', $url='') {
echo "<script>";
if($msg) echo 'alert("'.$msg.'");';
if($url) echo 'location.replace("'.$url.'");';
else echo 'history.go(-1);';
echo "</script>";
}
// php.ini 파일에 설정된 upload_max_filesize 값을 이용해서 업로드 파일이 용량을 초과했는지검사
$allowSize = intval(substr(ini_get(upload_max_filesize),0,-1)) * 1024 * 1024;
if($allowSize < $_FILES[$varName][size]) {
goBack("파일 용량이 허용된 용량을 초과했습니다.");
exit;
}
// 정상적인 방법으로 업로드 된 파일인지 검사 후 정상이면 파일 업로드 처리
if(is_uploaded_file($_FILES[$varName][tmp_name])) {
// 확장자 검사
$ext = substr(strrchr($_FILES[$varName][name],"."),1);
if($ext) {
$allow = explode(",",$allowExt);
if(is_array($allow)) $check = in_array($ext,$allow);
else $check = ($ext == $allow) ? true : false;
}
if(!$ext || !$check) {
goBack("업로드 불가능한 확장자 입니다.");
exit;
}
// 파일명 생성 및 존재하는지 검사
$newfile = $_FILES[$varName][name];
if(file_exists($dir.$newfile)) {
goBack("같은이름의 화일이 있습니다. 화일명을 변경하고 업로드 하시기 바랍니다.");
exit;
}
// $dir 에 파일 저장
if(!move_uploaded_file($_FILES[$varName][tmp_name], $dir.$newfile)) {
goBack("파일 업로드에 실패했습니다.");
exit;
}
if(!chmod($dir.$newfile,0707)) {
goBack("퍼미션변경에 실패했습니다.");
exit;
}
}
echo "<br>실제파일명 : ".$_FILES[$varName][name]."<br>저장된 파일명 : ".$newfile;
mysql_query("update $g4[mt_table] set mtlogo1 = '".$_FILES[$varName][name]."', mt_img = '".$newfile."' where no = '".$no."'");
goto_url("./imgupload.php");
?>
위에 소스는 작동이 잘됩니다. 관리자 페이지에서 위에 소스를 사용중인데..
메인에서 저장된 이미지를 호출할려면 어떤식으로 해야하나요 ?
<img src="$newfile"> 이렇게는 하니 안되던데
<img src="$mt_img">해도 안되구요... 방밥좀 알려주세요
댓글 전체
주소좀 찍어주세요..
그리고 파일저장경로와 파일명만 정확하다면 등록된 이미지불러오는건 일도아닌데
경로와 파일명 확인해보세요
그리고 파일저장경로와 파일명만 정확하다면 등록된 이미지불러오는건 일도아닌데
경로와 파일명 확인해보세요
소스를 보면....저장된 파일이름만 있지 $newfile의 이름만 있지 파일이 어디에 위치해 있는지 경로는 보지니 않는다고 하네요 ㅠ_ㅠ!!
원체 초짜라...휴~
http://sexypotal.co.kr/
원체 초짜라...휴~
http://sexypotal.co.kr/