이미지파일(확장자 지정)만 업로드 가능하도록 해주고싶습니다. 정보
이미지파일(확장자 지정)만 업로드 가능하도록 해주고싶습니다.관련링크
본문
사랑@마눌님의 확장자 지정된 이미지파일만 업로드 할수있도록 체크해주는 스크립트입니다.
원본 http://www.sir.co.kr/bbs/tb.php/g4_qa/19571
아래 스크립트에서 첫번째 파일 체크부분에 대한 질문입니다.
최초작성시는 문제가 없으나,
수정시 내용만 수정할 경우등 첨부파일은 그대로 두고 수정할 경우 업로드 파일이 없는것으로 체크되는 문제가 있습니다.
if ($w != "u") { 이런식으로도 해보았으나 수정시 그냥 통과되어서 불만이군요.
수정모드에서는 기존 첨부된 파일이 있는지 체크해서 있다면 통과하고 없다면 체크해주도록 해주고 싶습니다.
wirte.skin.php
function fwrite_check(f)
{
//이미지 파일만 업로드되도록 체크
<? $file_ext = "jpg|jpeg|gif|png"; ?>
var file_ext = "\\.(<?=$file_ext?>)$";
var tmp_file = document.getElementsByName("bf_file[]");
if (tmp_file[0].value == '') {
alert("파일 업로드의 경우 첫번째 파일은 반드시 선택해 주십시오.");
tmp_file[0].focus();
return;
}
for (i = 0; i < tmp_file.length; i++) {
if (tmp_file[i].value != '') {
if (!((new RegExp(file_ext, "i")).test(tmp_file[i].value))) {
alert("확장자가 <?=$file_ext?> 인 파일만 업로드 가능합니다.");
tmp_file[i].focus();
return;
}
}
}
//이미지 파일만 업로드되도록 체크 끝
~~
원본 http://www.sir.co.kr/bbs/tb.php/g4_qa/19571
아래 스크립트에서 첫번째 파일 체크부분에 대한 질문입니다.
최초작성시는 문제가 없으나,
수정시 내용만 수정할 경우등 첨부파일은 그대로 두고 수정할 경우 업로드 파일이 없는것으로 체크되는 문제가 있습니다.
if ($w != "u") { 이런식으로도 해보았으나 수정시 그냥 통과되어서 불만이군요.
수정모드에서는 기존 첨부된 파일이 있는지 체크해서 있다면 통과하고 없다면 체크해주도록 해주고 싶습니다.
wirte.skin.php
function fwrite_check(f)
{
//이미지 파일만 업로드되도록 체크
<? $file_ext = "jpg|jpeg|gif|png"; ?>
var file_ext = "\\.(<?=$file_ext?>)$";
var tmp_file = document.getElementsByName("bf_file[]");
if (tmp_file[0].value == '') {
alert("파일 업로드의 경우 첫번째 파일은 반드시 선택해 주십시오.");
tmp_file[0].focus();
return;
}
for (i = 0; i < tmp_file.length; i++) {
if (tmp_file[i].value != '') {
if (!((new RegExp(file_ext, "i")).test(tmp_file[i].value))) {
alert("확장자가 <?=$file_ext?> 인 파일만 업로드 가능합니다.");
tmp_file[i].focus();
return;
}
}
}
//이미지 파일만 업로드되도록 체크 끝
~~
댓글 전체
오 이건 팁란에 올라가야 하는거 아닌가요?
밑에분을 위한 플록님의 쎈쓰이시군요. ^^
밑에분을 위한 플록님의 쎈쓰이시군요. ^^
앗.. 저를 위해 또다른 질문을 올리신 플록님께 감사드립니다.
위의 글 수정시 파란색 글 부분이 문제가 되는 부분입니다. ^^
플록님이 말씀하신 바와 같이
if (tmp_file[0].value == '') {
이 루틴을 수행해 버리는 문제가 있습니다.
수정시 나타나는(?) bf_file_del[0] 부분을 이용하면 될듯 한데, 다른 거 하느라 일단 보류하고,
문제가 있지만,
----------------------------------------------
<? if ($w == "u") { ?>
var w = "u";
<? } else { ?>
var w = "";
<? } ?>
if (tmp_file[0].value == '' && w == '') {
------------------------------------------------
일단 이렇게 해서 사용을 하지만, 이 또한 문제가 있습니다.
첨부된 첫번째 이미지 파일을 지우고, 등록하면 등록이 되어버린다는....
일단 임시로 위와 같은 방법으로 사용하려고 합니다. ㅡ,.ㅡ (근본적인 해결책이 아니라는)
위의 글 수정시 파란색 글 부분이 문제가 되는 부분입니다. ^^
플록님이 말씀하신 바와 같이
if (tmp_file[0].value == '') {
이 루틴을 수행해 버리는 문제가 있습니다.
수정시 나타나는(?) bf_file_del[0] 부분을 이용하면 될듯 한데, 다른 거 하느라 일단 보류하고,
문제가 있지만,
----------------------------------------------
<? if ($w == "u") { ?>
var w = "u";
<? } else { ?>
var w = "";
<? } ?>
if (tmp_file[0].value == '' && w == '') {
------------------------------------------------
일단 이렇게 해서 사용을 하지만, 이 또한 문제가 있습니다.
첨부된 첫번째 이미지 파일을 지우고, 등록하면 등록이 되어버린다는....
일단 임시로 위와 같은 방법으로 사용하려고 합니다. ㅡ,.ㅡ (근본적인 해결책이 아니라는)
사랑@마눌님 좋은팁 감사드립니다.
늦은 시간에 주옥같은 팁을 두 건이나 발견했습니다.^^
차후 마저 완성하셔서 팁텍에 올려주시면 좋겠습니다.
감사합니다.
늦은 시간에 주옥같은 팁을 두 건이나 발견했습니다.^^
차후 마저 완성하셔서 팁텍에 올려주시면 좋겠습니다.
감사합니다.