php – 我的$_FILES在哪里? Ajax上传

前端之家收集整理的这篇文章主要介绍了php – 我的$_FILES在哪里? Ajax上传前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我已经构建了一个表单来上传图像,并使用Prototype / PHP进行处理.
$('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" />');


      }

     })



    });

表单本身将数据发送到服务器,但是当我尝试输出print_r($_ FILES [‘upload_file’]);没有任何东西出现,甚至没有空数组.

如果我输出print_r($_ POST),则会正确发送参数,但只会输出图像的文件名.

所以似乎文件本身并没有被发送.
我该如何处理?
谢谢
丰富

我不相信你可以出于安全原因通过ajax发送文件.您必须将表单发布到iframe并从那里处理它.

猜你在找的PHP相关文章