2015-12-16 9 views
6

Ho qui un pulsante con uno script onload.nuovo AjaxUpload accetta solo immagini dal tag button

HTML

<button class="btn default-btn logo_btn" id="photo_uploader">Upload New Photo</button> 

SCRIPT

$(function(){ 
var btnUpload=$('#photo_uploader'); 
new AjaxUpload(btnUpload, { 
    action: base_URL+'upload', 
    data: {pid:$('#page').data('id') }, 
    dataType: 'json', 
    name: 'fileToUpload', 
    onSubmit: function(file, ext){ 
     console.log('onSubmit triggred'); 
     console.log(ext); 
     xr_load(['#logo_btns',"start"]); 
     if (! (ext && /^(jpg|png|jpeg|gif)$/.test(ext))){ 
      alert ('images only'); 
     } 
    } 
}); 

In base alla scelta, posso vedere tutti i tipi di file. Quello che voglio è vedere i tipi di file di immagini solo automaticamente come usare il file di input con l'attributo accept.

risposta

0

Meglio se si utilizza la seguente

<input type="file" accept="image/*"> 

tutti i browser moderni supporta questo.

+0

la ragione per cui non uso il tipo di input è il design. è meglio progettare il tag button –

+0

Quindi nascondere l'input con css ... e quindi utilizzare un pulsante per generare un clic sull'input con javascript ..... –

+0

Quindi non ci sarà alcuna soluzione per questo? –