Codeigniter не загружает файлы изображений в формате PNG - PullRequest
0 голосов
/ 13 мая 2018

Codeigniter 3.1.6 - это версия, которую я использую. Когда я пытаюсь загрузить файлы в формате JPG, это успешно, но загрузка файлов в формате PNG не работает, вот мой код. Я использую dropzone.js для загрузки файла

Просмотры

<form action="admin/addimg" enctype="multipart/form-data" class="dropzone" style="margin-bottom: 5%; border: 2px dashed #0087F7; border-radius: 5px; background: white;" id="imgupld"></form>

<script>
Dropzone.options.imgupld = {
    paramName: "file",
    maxFilesize: 20, // MB
    acceptedFiles: "image/*", // Accept images only
    dictDefaultMessage: "Drag your image here"
};
</script>

Контроллер

function addimg()
    {
        if (!empty($_FILES))
        {
            $tempFile = $_FILES['file']['tmp_name'];
            $targetPath = './assets/img/';
            $targetFile = $targetPath . $_FILES['file']['name'];
            move_uploaded_file($tempFile, $targetFile);
        }
    }

1 Ответ

0 голосов
/ 13 мая 2018

Это можно легко сделать с помощью библиотеки загрузки CI. Сначала вам нужно загрузить библиотеку либо в config-> autoload.php

    $autoload['libraries'] = array('upload');

или в вашем контроллере. Пример

    class ImageUpload extends CI_Controller
    {
       public function Upload()
       {
          if($_FILES["uploadImage"]["error"]==4)//check if user select input any image to upload
          {
               $config['Upload_Path']='';//File upload path
               $config['allowed_types']='jpeg|jpg|png';//set the preferred  file formats here
               $config['max_size']=100000;// Max File Size

               if($this->upload->do_upload('uploadImage'))//uploading the data
                {
                    $uploadData=$this->upload->data();//get the details of uploaded data
                }else
                {
                   $error=$this->upload->display_errors();//this return the error message if any error thrown 
                }
          }
       }
    }
...