Eredmény: 1 - 7 (7) összesen

Téma: php fájl feltöltés - undefined

  1. #1
    Törzsvendég
    Csatlakozott
    14-08-02
    Hozzászólás
    145
    Begyűjtött 2 köszönetet
    2 hozzászólásával

    Kérdés php fájl feltöltés - undefined

    Sziasztok!

    Az lenne a problémám, hogy amikor elküldök egy 1366×705px méretű (502KB) képet a php-nak, akkor nem kap semmit.
    Kód:
    var_dump($_POST);
    var_dump($_FILES);
    array(1) {
      ["img"]=>
      string(9) "undefined"
    }
    array(0) {
    }
    Mi lehet a probléma, hogyan tudom ezt orvosolni?
    php.ini-ben post_max_size 128M és az upload_max_filesize is 128M.

    Köszi:
    Norbi



  2. #2
    Rubyist Geri logója
    Csatlakozott
    07-12-15
    Hely
    \x90
    Hozzászólás
    5.744
    Begyűjtött 1.428 köszönetet
    892 hozzászólásával

    Alapbeállítás re: php fájl feltöltés - undefined

    Valoszinuleg nem mutipart a formod.
    ------------------------



  3. Az alábbi felhasználók hálásak a válaszért:

    Norbii (2017-08-30)

  4. #3
    Törzsvendég
    Csatlakozott
    14-08-02
    Hozzászólás
    145
    Begyűjtött 2 köszönetet
    2 hozzászólásával

    Alapbeállítás re: php fájl feltöltés - undefined

    Idézet Geri eredeti hozzászólása Hozzászólás megtekintése
    Valoszinuleg nem mutipart a formod.
    ------------------------
    Próbálkoztam, az a probléma, hogy JQuery-vel küldöm, és ennél a nagy fájlnál a filedrop nem jó, és a document.getElementById("kep").files az üres.
    De hogy miért, nem tudom. A form multipartos.


    Utoljára módosítva: Norbii által : 2017-08-30 10:47

  5. #4
    Rubyist Geri logója
    Csatlakozott
    07-12-15
    Hely
    \x90
    Hozzászólás
    5.744
    Begyűjtött 1.428 köszönetet
    892 hozzászólásával

    Alapbeállítás re: php fájl feltöltés - undefined

    Sima jQUery AJAX-al nem tudsz fajlt feltolteni, ehhez FormData kell, de az csak IE10+-nal mukodik. Inkabb hasznalj plupload-ot, ott van flash fallback.


    If debugging is the process of removing software bugs, then programming must be the process of putting them in.
    Ruby blog
    Give a man a fish and you feed him for a day. Teach a man to fish and you feed him for a lifetime.
    Respect all, fear none

  6. The Following 2 Users Say Thank You to Geri For This Useful Post:

    earnnet (2017-08-30), Norbii (2017-08-30)

  7. #5
    Törzsvendég
    Csatlakozott
    14-08-02
    Hozzászólás
    145
    Begyűjtött 2 köszönetet
    2 hozzászólásával

    Alapbeállítás re: php fájl feltöltés - undefined

    Idézet Geri eredeti hozzászólása Hozzászólás megtekintése
    Sima jQUery AJAX-al nem tudsz fajlt feltolteni, ehhez FormData kell, de az csak IE10+-nal mukodik. Inkabb hasznalj plupload-ot, ott van flash fallback.
    formData-t használok.
    Megy a gyakori böngészőkön, az IE meg sosem izgatott.
    Kód:
    var kep = document.getElementById("kep");
    var formData = new FormData();
    jQuery.each(kep.files[0], function(i, file) { //Interneten írták, hogy így a nagy fájlok jók.
      formData.append('img[]', file);             //Interneten írták, hogy így a nagy fájlok jók.
    });                                           //Interneten írták, hogy így a nagy fájlok jók.
    //formData.append('img', kep.files[0]);       //Ez volt a régebbi kódrész.
    formData.append('jquery', true);
    $.ajax({
      url : '',
      type : 'POST',
      data : formData,
      processData: false,
      contentType: false,
      success : function(d) {
        //Ok
      },
      error : function() {
        //Hiba
      }
    });
    UPDATE:

    Asszem tudom mi a baj, ostoba vagyok.
    Amit írtam kód, előtte a filedrag eventből a fájlt megkapom, de nem azt küldöm el...


    Utoljára módosítva: Norbii által : 2017-08-30 11:38

  8. #6
    Törzsvendég
    Csatlakozott
    14-08-02
    Hozzászólás
    145
    Begyűjtött 2 köszönetet
    2 hozzászólásával

    Alapbeállítás re: php fájl feltöltés - undefined

    Nem tudom mit csinálok, de nem működik.
    Kód:
    filedrag.addEventListener("drop", FileSelectHandler, false);
      function FileSelectHandler(e) {
        if (e.preventDefault) e.preventDefault();
        FileDragHover(e);
        var files = e.target.files || e.dataTransfer.files;
        if(files.length) {
          ParseFile(files[0]);
        }
      }
      function ParseFile(file) {
        image = ["jpeg", "png", "gif", "apng", "tiff", "bmp", "xcf"];
        if(file.type.split('/')[0]=="image") {
          if(image.includes(file.type.split('/')[1])) {
            document.getElementById("load").style.display = "table";
            document.title = "Feltöltés... "+file.name;
    //Innentől az van, amit már küldtem.




  9. #7
    Törzsvendég
    Csatlakozott
    14-08-02
    Hozzászólás
    145
    Begyűjtött 2 köszönetet
    2 hozzászólásával

    Alapbeállítás re: php fájl feltöltés - undefined

    Rájöttem mi volt a gond!
    Kód:
    formData.append('img', file);

    Elfelejtettem, hogy eventből dolgozik.

    Azt hittem a PHP hibája, de látom csupán az, hogy figyelmetlen vagyok, és nem a teljes kódot nézem át.
    Geri köszi a tippeket azért, megnézem majd a plupload-ot.




Könyvjelzők

Hozzászólás szabályai

  • Új témákat nem hozhatsz létre
  • Válaszokat nem küldhetsz
  • Fájlokat nem csatolhatsz
  • A hozzászólásaidat nem módosíthatod
  •