我正在尝试上传文件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'");
}
?>
你能告诉我什么是错的吗?
答案 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"