일부 웹사이트에 업로드할 때 "찾아보기" 버튼을 클릭하면 [파일 선택] 대화 상자가 나타납니다. 이미지 파일만 업로드해야 하는 경우가 많아 팝업되는 [파일 선택] 대화상자에는 관련 이미지 형식의 파일만 표시되고, 그 외 형식의 파일은 필터링되어 표시되지 않습니다.
예: http://www.youku.com/v1.0.0326/v/swf/up.swf
FLASH를 사용하여 동영상이 아닌 파일이 표시되지 않도록 하는 Youku의 동영상 업로드 옵션입니다.
FLASH의 효과는 일반적으로 여기에 설명된 바와 같습니다.
import flash.net.FileReferenceList; var fileRef:FileReferenceList = new FileReferenceList(); var allTypes:Array = []; var 탐색 유형:Object = new Object(); 찾아보기 type.description = "찾아보기 유형(*.mp3)"; 찾아보기 type.extension = "*.mp3"; allTypes.push(browse type); fileRef.browse(allTypes) ;
그러면 웹페이지의 파일 형식에 대한 팝업 창 제한을 구현할 수도 있나요?
현재 해결 방법은 모니터링을 통해 업로드된 파일의 형식이 잘못되었음을 사용자에게 알리는 것입니다.
(JPG, GIF 형식의 이미지만 업로드 가능)
<script><br />function check(){<br />var filepath=path.value<br />filepath=filepath.substring(filepath.lastIndexOf('.') 1,filepath.length)<br />if(filepath != 'jpg' && filepath != 'gif')<br />alert("只能上传JPG或GIF格式的图片")<br />}<br /></script>
<script><br />function ck(obj){if(obj.value.length>0){<br />var af="jpg,gif,png,zip,rar,txt,htm";<br />if(eval("with(obj.value)if(!/" af.split(",").join("|") "/ig.test(substring(lastIndexOf('.') 1,length)))1;")){alert("Allowed file types:\n" af);obj.createTextRange().execCommand('delete')};<br />}}<br /></script>그러나 이 효과는 분명히 FLASH의 사용자 경험만큼 좋지 않습니다. 이러한 유형의 FLASH 업로드에 주의가 필요합니다.