Javascript 上载PDF文件找不到文件类型
我已经完成了上传文件的编码,主要是PDF,它适用于大多数1页的文件,但似乎不适用于更大的文档PDF或excel文件。上载文件时,如果出现错误,则会显示打印“错误代码:.”u files['pdfFile']['type'].“Javascript 上载PDF文件找不到文件类型,javascript,php,file-upload,Javascript,Php,File Upload,我已经完成了上传文件的编码,主要是PDF,它适用于大多数1页的文件,但似乎不适用于更大的文档PDF或excel文件。上载文件时,如果出现错误,则会显示打印“错误代码:.”u files['pdfFile']['type'].“”;为空,没有文件类型 我希望有人能帮我 谢谢 史蒂文 if(isset($\u文件['pdfFile'])){ $allowedExts=数组(“gif”、“pdf”、“gif”、“jpeg”、“jpeg”、“jpg”、“jpg”、“png”、“png”、“xlsx”)
”;为空,没有文件类型 我希望有人能帮我 谢谢 史蒂文
if(isset($\u文件['pdfFile'])){
$allowedExts=数组(“gif”、“pdf”、“gif”、“jpeg”、“jpeg”、“jpg”、“jpg”、“png”、“png”、“xlsx”);
$extension=strtolower(结束(分解(“.”,$_文件[“pdfFile”][“name”]));
如果(($_文件[“文件”][“类型”]=“图像/gif”)
||($_文件[“文件”][“类型”]=“应用程序/pdf”)
||($_文件[“文件”][“类型”]=“应用程序/xlsx”)
||($_文件[“文件”][“类型”]=“图像/jpeg”)
||($_文件[“文件”][“类型”]=“图像/jpg”)
||($_文件[“文件”][“类型”]=“图像/pjpeg”)
||($_文件[“文件”][“类型”]=“图像/x-png”)
||($_文件[“文件”][“类型”]=“图像/png”))
&&($_FILES[“file”][“size”]<9000000000)//增加允许的大小可能是您的问题
&&in_数组($extension$allowedExts))
{
$source_file=$_FILES['pdfFile']['tmp_name'];
$dest_file=“Files/emails/”$_Files['pdfFile']['name'];
$filetype=$_文件['pdfFile']['type'];
如果(文件存在($dest\u文件)){
打印“文件名已经存在!!”;
}
否则{
移动上传的文件($source文件,$dest文件)
或者死(“错误!!”);
如果($_文件['pdfFile']['error']==0){
打印“Pdf文件已成功上载!”;
打印“详细信息:”;
打印“文件名:”.$\u文件['pdfFile']['Name'].“”;
打印“文件大小:“.$”文件['pdfFile']['Size'].”字节“”;
打印“文件位置:文件/电子邮件/”$\u文件['pdfFile']['name']。””;
}
}
}
否则{
如果($_文件['pdfFile']['type']!=“应用程序/pdf”){
打印“上载文件时出错:“..$\u文件['pdfFile']['name'].”“
”;
打印“文件扩展名无效,应为pdf!!”
;
打印“错误代码:”.$\u文件['pdfFile']['Error'].“
”;
打印“错误代码:”.$\u文件['pdfFile']['type'].“
”;
}
}
}
首先检查错误
条目包含的内容!如果这是一个文件大小的问题,那么您可能没有类型,因为您的上载被完全拒绝了。@CBroe这是文件类型上的一个错误。不知道为什么,但在上传“这是文件类型错误”时,它没有显示为PDF文件-你这是什么意思?PHP没有任何与文件上载的“类型”相关的错误代码。您是否检查了$\u文件['pdfFile']['error']
包含的内容?只需执行var\u转储($\u文件['pdfFile'])
,而不是猜测…您将看到发生了什么错误,或者类型的实际内容是什么。@CBroe感谢您的快速回复。上传PDF时:$\u文件['pdfFile']['error']出现错误代码:2