Saat mengunggah beberapa situs web, kotak dialog [SELECT file] akan muncul saat Anda mengklik tombol Browse. Sering kali kita hanya perlu mengunggah file gambar, jadi di kotak dialog pop-up [pilih file], hanya file dalam format gambar yang relevan yang ditampilkan, dan file format yang tersisa difilter dan tidak ditampilkan.
Misalnya, http://www.youku.com/v1.0.0326/v/swf/up.swf
Ini adalah pilihan unggahan video YouKu, yang dicapai melalui metode flash untuk tidak menampilkan file non-video.
Flash untuk efek ini umumnya seperti yang dijelaskan di sini
impor flash.net.filereferencelist;
var fileref: filereferencelist = filereferenceList baru ();
var alltypes: array = [];
Jenis Penjelajahan Var: objek = objek baru ();
Jelajahi Type.Description = Jelajahi Jenis (*.mp3);
Jelajahi type.extension = *.mp3;
alltypes.push (tipe alis);
fileref.browse (alltypes);
Jadi bisakah <input type = file> di halaman web kami juga mengimplementasikan jendela pop-up untuk membatasi jenis file?
Solusinya sekarang hanya dapat mengingatkan pengguna bahwa format pengunggahan file tidak benar melalui pemantauan.
<script>
function check () {
var filepath = path.value
filepath = filepath.substring (filepath.LastIndexOf ('.') 1, filepath.length)
if (filepath! = 'jpg' && filepath! = 'gif')
Peringatan (hanya unggah gambar dalam format JPG atau GIF)
}
</script>
<input type = file nama = path onpropertychange = check ()> (hanya unggah gambar dalam format jpg atau gif)
<script>
fungsi ck (obj) {if (obj.value.length> 0) {
var af = jpg, gif, png, zip, rar, txt, htm;
if (eval (with (obj.value) if (!/af.split (,). gabungkan (|) /ig.test (substring (lastIndexof ('.') 1, panjang))) 1;)) {waspada (jenis file yang diizinkan:/n af); obj.createTextrange (). ExecCommand ('delete')}};
}}
</script>
<sorm>
<input type = file nama = path onpropertychange = ck (this)/> </form>
Namun, efek ini jelas tidak sebagus pengalaman pengguna Flash. Penting untuk mengikuti jenis flash unggahan ini.