【问题标题】:Uploadify returning $_FILES as a blank arrayUploadify 将 $_FILES 作为空白数组返回
【发布时间】:2012-06-17 08:34:56
【问题描述】:

我正在尝试将 Uploadify 实施到我的网站项目中,该项目已经有一个非常基本的文件上传系统。我已将uploadify 配置为提交表单帖子,该帖子将传输到后端上传php 脚本以进行图像的上传和排序。但是,上传后我什么也没得到,$_FILES 数组完全是空白的,Uploadify 论坛和文档根本没有帮助。这是我的代码:

前端上传页面

<script type="text/javascript" src="http://code.jquery.com/jquery-1.7.2.min.js">          </script>
<script type="text/javascript" src="/modules/default/themes/uploadify/jquery.uploadify-  3.1.min.js"></script>
<script type="text/javascript">
$(function() {
    $('#file_upload').uploadify({
        'fileTypeDesc' : 'Image Files',
        'fileTypeExts' : '*.jpg; *.jpeg; *.png; *.gif',
        'method' : 'post',
        'auto' : false,
        'swf'      : '/modules/default/themes/uploadify/uploadify.swf',
        'uploader' : '/modules/default/themes/uploadify/uploadify.php',
        'onUploadComplete' : function(file, event, ID, fileObj, response, data) {
            $('#pff').submit();
        },
    });
});

//Further down the line

<form action="<?php echo $this->url('upload')?>" method="post" id="pff" enctype="multipart/form-data">
<div class="uploadfield">
    <input type="file" name="pics" id="file_upload" />
</div>
</form>
<a href="javascript:$('#file_upload').uploadify('upload')">Upload Files</a>

后端 PHP 上传脚本段

$errors = array();
    $uploaded = array();
    $ids = array();
    $public = $this->app->config->upload_public_default;
    $user = $this->app->userSession->user;
    $gallery = $this->app->getParamInt('gallery_id');
    $userid = $user->user_id;
    if(!empty($_FILES['Filedata']['tmp_name']) && $this->app->config->allow_uploads){ 
//Code to upload the images to the user accounts 
}

几个小时以来,我一直在尝试各种不同的事情,并获得了来自不同网站和论坛的大量建议。没有任何工作或提示我该做什么。我似乎无法将文件传递给脚本。

【问题讨论】:

    标签: php file upload uploadify


    【解决方案1】:

    我不确定 uploadify 是如何工作的,但很确定这不会工作

    <input type="file" name="pics"...
    

    if(!empty($_FILES['Filedata']['tmp_name'])...
    

    您正在发送一个名称为 pics 的文件并使用名称 Filedata 对其进行检查,这将不起作用,您必须使用与 $_FILES['pics] 相同的名称

    【讨论】:

    • 我原来有 'pics' ,它仍然返回一个空数组。
    • 那么你在某处有错误。打开错误报告或检查您的error.log
    【解决方案2】:

    其中一个可能的原因可能是文件上传大小限制。

    首先检查phpinfo中'upload_max_filesize'、'post_max_size'的值

    如果文件大小大于设置的限制,则可能导致 $_FILES 数组为空

    参考:http://webparticles.wordpress.com/2011/08/28/uploadify-_files-array-is-empty/

    【讨论】:

      猜你喜欢
      • 2016-06-02
      • 2015-06-24
      • 1970-01-01
      • 2015-04-19
      • 2011-04-11
      • 1970-01-01
      • 2015-08-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多