全局变量$\u FILE在JSON对Javascript的响应中将文件大小返回为0
我的网站使用Dropzone.js,无法通过服务器端发送响应。全局变量$\u FILE在JSON对Javascript的响应中将文件大小返回为0,javascript,php,json,Javascript,Php,Json,我的网站使用Dropzone.js,无法通过服务器端发送响应。 这是我的代码。 upload.php <?php header("Content-Type:application/json"); $target_dir = '../assets/uploads/'; $target_file = $target_dir . basename($_FILES['filetoupload']['name']); $imagetype = strtolower(pathinfo($target_
这是我的代码。
upload.php
<?php
header("Content-Type:application/json");
$target_dir = '../assets/uploads/';
$target_file = $target_dir . basename($_FILES['filetoupload']['name']);
$imagetype = strtolower(pathinfo($target_file , PATHINFO_EXTENSION));
$sizeoffile = $_FILES['filetoupload']['size'];
if( $sizeoffile > 3000000){
$response = 'File is Too Big. Max 3MB !';
$status = 417;
goto respond;
}
else{
$response = 'checking';
$status = 200;
goto respond;
}
respond:
$data = array(
'status' => $status,
'responseText' => $response ,
'size' => $sizeoffile
);
echo json_encode($_FILES);//just for checking
?>
控制台上服务器端对javascript的JSON响应如下所示。
谢谢你的帮助 而如果我选择的图像大小小于2Mb,则它正在工作
基于链接的图像(最好只作为文本发布) 第一个表示
error:1
在PHP中这是
上载的文件超出了php.ini中的upload\u max\u filesize指令
PHP的常见默认值是最大2MB上传文件大小
而如果我选择的图像大小小于2Mb,它就正常工作了
这两件事让我相信您需要增加上传大小:
upload_max_filesize
post_max_size
这两者都可以在php的php.ini
配置文件中找到。我通常一开始就把这个设置为80M左右,任何比这个大得多的,你应该使用类似于FTP的上传方式
您还可能遇到最大执行时间限制的问题。但这是另一篇文章的问题。什么是错误:1
(在第一张图片中,最好不要将图片作为链接发布)如果是PHP错误上传的文件超过了PHP.ini中的upload\u max\u filesize指令。
则需要增加该值,并post\u max\u size
请参见:
upload_max_filesize
post_max_size