2017-05-24 1 views
0
var FormFileUpload = function() { 
    return { 
    init: function() { 
     $('#fileupload').fileupload({ 
     disableImageResize: false, 
     autoUpload: false, 
     disableImageResize: /Android(?!.*Chrome)|Opera/.test(window.navigator.userAgent), 
     maxFileSize: 5000000, 
     acceptFileTypes: /(\.|\/)(gif|jpe?g|png)$/i, 
     { 
      withCredentials: true 
     }, 
     }); 
     $('#fileupload').fileupload('option', 'redirect', window.location.href.replace(/\/[^\/]*$/, '/cors/result.html?%s')); 
     if ($.support.cors) { 
     $.ajax({ 
      type: 'HEAD' 
     }).fail(function() { 
      $('<div class="alert alert-danger"/>') 
      .text('Upload server currently unavailable - ' + new Date()) 
      .appendTo('#fileupload'); 
     }); 
     } 

     $('#fileupload').addClass('fileupload-processing'); 
     $.ajax({ 
      withCredentials: true 
     }, 
     url: $('#fileupload').attr("action"), 
     dataType: 'json', 
     context: $('#fileupload')[0] 
     }).always(function() { 
     $(this).removeClass('fileupload-processing'); 
    }).done(function(result) { 
     $(this).fileupload('option', 'done') 
     .call(this, $.Event('done'), { 
      result: result 
     }); 
    }); 
    } 

}; 

}(); 

jQuery(document).ready(function() { 
    FormFileUpload.init(); 
}); 
  • J'ai besoin de contourner les règles de téléchargement de fichiers,
  • Comme ce script ne permet gif, jpeg, png,
  • je dois télécharger un autre format Est-ce possible
  • Comme php, texte etc.
  • Y at-il un moyen de les contourner.Je vais ajouter ce script sur mon site Web.Par conséquent, n'importe qui peut les contourner, c'est obligatoire pour mon site Web.
+0

Java n'est pas JavaScript. N'utilisez pas la balise 'java' pour des questions qui n'ont rien à voir avec Java. – ajb

+0

@Kuru Veuillez ne pas suggérer de retirer la validation. Il sera très risqué et laissera une brèche pour les scripts malveillants – Tushar

+0

@Tushar understand..bypass signifie pas besoin de validation ... c'est pourquoi je viens de commenter comme suggestion .. – Kuru

Répondre

1

Vous avez juste besoin d'ajouter l'extension que vous voulez dans l'expression régulière de validation acceptFileTypes, comme si vous voulez ajouter .php et txt, changer le regex comme ci-dessous

acceptFileTypes: /(\.|\/)(gif|jpe?g|png|txt|php)$/i, 

Alors, que jamais l'extension de fichier vous devez ajouter, il suffit de l'ajouter en utilisant le symbole |. Ce symbole de tuyau est utilisé pour OR notation dans Regex


S'il vous plaît noter: Ne laissez pas tous les types de fichiers, comme ce serait une atteinte à la sécurité et échappatoire possible pour les attckers. Quelqu'un peut également télécharger des scripts malveillants, si u besoin d'être très prudent

0

vous pouvez ajouter le type de fichier -

init: function() { 
    $('#fileupload').fileupload({ 
     ....... 
     acceptFileTypes: /(\.|\/)(gif|jpe?g|png|php|txt)$/i, 

ou pouvez sélectionner tout caractère alphabétique ** (non recommandé)

init: function() { 
     $('#fileupload').fileupload({ 
      ....... 
      acceptFileTypes: /(\.|\/)([A-z]+)$/i,