Récuperation $_FILES['']

Messages postés
45
Date d'inscription
mardi 12 mars 2013
Statut
Membre
Dernière intervention
20 novembre 2019
-
Bonjour,

J’utilise un système de prévisualisation JS pour les images à uploader
Donc j'envoie mon form normalement, mais j'ai error4 ($_FILES['image']['error'] = 4 alors le fichier uploadé a une taille nulle)
            <div class="upload-section">
              <input type="file" id="Photofile1" class="upload-img" name="p1" accept="image/jpg, image/jpeg, image/png" />
              <label class="icon-camera" for="Photofile1">
                <img src="images/camera.png"/>
              </label>
              <p class="uppercase">Photo 1</p>
            </div>
            <div class="preview-section"></div>
          </div>
          <div class="post-image post-image-placeholder mrm mts empty">



et voici ma function js

var j = jQuery.noConflict();
j(function() {
  var count = 0;
  j('.upload-img').on('change', function(evt) {
    var file = evt.target.files[0];
    var _this = evt.target;
    j(this).parent('.upload-section').hide();
    var reader = new FileReader();
    reader.onload = function(e) {
      var span = '<img class="thumb mrm mts" src="' + e.target.result + '" title="' + escape(file.name) + '"/><span class="remove_img_preview"></span>';
      j(_this).parent('.upload-section').next().append($(span));
    };
    reader.readAsDataURL(file);
    evt.target.value = "";
  });

  j('.preview-section').on('click', '.remove_img_preview', function() {
    j(this).parent('.preview-section').prev().show();
    j(this).parent('.preview-section').remove();
  });
});


Je suis supposer récupérer $_FILES['p1'] mais malgré qu'il soit présent sur ma page de traitement, toutes données de form sont OK sauf cet input, j'ai bien sûr mis enctype="multipart/form-data"

Merci d'avance

--
Afficher la suite 

1 réponse

Messages postés
45
Date d'inscription
mardi 12 mars 2013
Statut
Membre
Dernière intervention
20 novembre 2019
0
Merci
En retirant le preview miniatures , simplement avec l'input html traditionnel, l'upload se fait !

--
Commenter la réponse de devdream