上传文件时出现问题

时间:2013-11-26 01:18:34

标签: php file upload

我正在尝试上传文件62 Mb。 它给了我以下错误:

无法加载资源

我正在使用以下jquery进行多次上传:

var form_data = new FormData();                 
     jQuery.each($('#images')[0].files, function(i, file) {
     form_data.append('file[]', file);
       });
     form_data.append("postId", postId) 
        $.ajax({    
            url: '<?php echo get_bloginfo('template_directory') ?>/upload_files.php',
            type: 'POST',
            dataType: 'script/html',
            contentType: 'multipart/form-data',
            cache: false,
            contentType: false,
            processData: false,
            data: form_data, 
            success: function(response) {
                $("#show_progress").hide();
                alert(response);
            },
            error: function() {
                $("#show_progress").hide();
                $("#end_progress").show();
                $("#images").val('');
                }
        });
         }
        });     
});

和php文件:

foreach($_FILES['file']['tmp_name'] as $key =>$tmp_name ) 
{

    $name = $_FILES['file']['name'][$key];
    $tmp_name =  $_FILES['file']['tmp_name'][$key];                 
    $target_path = $gal_path."/". $_FILES["file"]["name"][$key];
    move_uploaded_file($_FILES["file"]['tmp_name'][$key],$target_path);
    mysql_query("INSERT INTO wp_group_upload SET upload_group_id = '$gid', upload_img_name = '$name'");

}
?>

你能告诉我什么是错的吗?

1 个答案:

答案 0 :(得分:2)

我认为你的问题在这里:
请参阅单引号!

url: '<?php echo get_bloginfo('template_directory') ?>/upload_files.php'

如果template_directory是javascript变量,则必须按如下方式编写:

url: '<?php echo get_bloginfo('+template_directory+') ?>/upload_files.php'

如果template_directory是赋予get_bloginfo()函数的字符串,则必须按如下方式编写:

url: '<?php echo get_bloginfo("template_directory") ?>/upload_files.php'

或:

url: "<?php echo get_bloginfo('template_directory') ?>/upload_files.php"