将图像插入临时文件

时间:2017-02-26 16:31:22

标签: php image file-upload temporary-files

我完成了将图像插入临时文件的编码。我能够上传大小低于5mb的图像,但有些图像无法插入,我想知道为什么。有人可以告诉我在下面的编码中我做错了什么吗?

Email email = EmailConverter.mimeMessageToEmail(mimeMessage);

修改

我发现大小为$imgFile = $_FILES['user_image']['name']; $tmp_dir = $_FILES['user_image']['tmp_name']; $imgSize = $_FILES['user_image']['size']; $upload_dir = 'user_images/'; // upload directory $imgExt = strtolower(pathinfo($imgFile,PATHINFO_EXTENSION)); // get image extension // valid image extensions $valid_extensions = array('jpeg', 'jpg', 'png', 'gif'); // valid extensions // rename uploading image $userpic = rand(1000,1000000).".".$imgExt; // allow valid image file formats if(in_array($imgExt, $valid_extensions)){ // Check file size '5MB' if($imgSize < 5000000) { move_uploaded_file($tmp_dir,$upload_dir.$userpic); } else{ $errMSG = "Sorry, your file is too large."; } } else{ $errMSG = "Sorry, only JPG, JPEG, PNG & GIF files are allowed."; } 的图片无法移动到临时文件但是它会通过行> 2MB。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

我发现这是由php.iniupload_max_filesize设置为2M的设置引起的。我希望这对面临同样问题的其他人有用。转到php.ini,然后查看文件上传部分,找到第upload_max_filesize = 2M行。将2M更改为符合您要求的任何大小,然后重新启动所有服务:)