일부 웹 사이트를 업로드 할 때는 검색 버튼을 클릭하면 [파일 선택]의 대화 상자가 나타납니다. 여러 번 이미지 파일 만 업로드해야하므로 팝업 [파일 선택] 대화 상자에서 관련 이미지 형식의 파일 만 표시되고 나머지 형식 파일은 필터링되어 표시되지 않습니다.
예를 들어, http://www.youku.com/v1.0.0326/v/swf/up.swf
이것은 비 비디오 파일을 표시하지 않도록 플래시 메소드를 통해 달성되는 Youku의 비디오 업로드 선택입니다.
이 효과에 대한 플래시는 일반적으로 여기에 설명 된대로입니다
import flash.net.filereferenceList;
var fileref : filereferenceList = new FilEreferencelist ();
var alttypes : array = [];
var 브라우징 유형 : Object = new Object ();
브라우즈 유형을 찾아냅니다 .description = 브라우즈 유형 (*.mp3);
브라우즈 type.extension = *.mp3;
Alttypes.push (브로우 타입);
fileref.browse (Alttypes);
웹 페이지의 <입력 유형 = 파일>도 파일 유형을 제한하기 위해 팝업 창을 구현할 수 있습니까?
솔루션은 이제 모니터링을 통해 파일 업로드 형식이 잘못되었음을 사용자에게만 상기시킬 수 있습니다.
<cript>
함수 check () {
var filepath = path.value
filepath = filepath.substring (filepath.lastindexof ( '.') 1, filepath.length)
if (filepath! = 'jpg'&& filepath! = 'gif')
경고 (JPG 또는 GIF 형식으로 이미지를 업로드)
}
</스크립트>
<입력 유형 = 파일 이름 = Path OnPropertyChange = check ()> (JPG 또는 GIF 형식으로 이미지를 업로드합니다)
<cript>
함수 ck (obj) {if (obj.value.length> 0) {
var af = jpg, gif, png, zip, rar, txt, htm;
if (eval (with (obj.value) if (!/af.split (,). join (|)/ig.test (substring ( '.') 1, length)) 1;)) {alert (허용 파일 유형 :/n af); obj.creatextrange ().
}}
</스크립트>
<양식>
<입력 유형 = 파일 이름 = 경로 onpropertyChange = ck (this)/> </form>
그러나이 효과는 Flash의 사용자 경험만큼 좋지 않습니다. 이 유형의 플래시 업로드를 따라야합니다.