Nerede benim $ _FILES vardır?

1 Cevap php

Ben resim yüklemek için bir form inşa ve Prototip / PHP ile işlenmiş ettik.

$('image_upload').observe('submit', function() {

     var params = $H();
     params.set('name', $('image_title').value);
     params.set('from', $('from_who').value);
     params.set('upload_file', $('upload_file').value);

     new Ajax.Request('/files/upload_process.php', {
      method:'post',
      parameters: params,

      onSuccess: function(r) {
       $('uploadbox').update('<img src="/images/interface/thankyou.png" />');


      }

     })



    });

Formun kendisi sunucuya veri gönderir, ama ben çıktı çalıştığınızda print_r($_FILES['upload_file']); hiçbir şey bile boş bir dizi görünür.

Eğer ben çıkış print_r($_POST), parametreleri düzgün gönderilir, ancak görüntünün yalnızca dosya adı.

So it seems the files themselves are not being sent along. How do I handle this? Thanks Rich

1 Cevap

Ben güvenlik nedenleriyle ajax yoluyla dosya göndermek inanmıyorum. Bir iframe formu göndermek zorunda ve oradan hallederim.