Php 图像上传可在除iphone以外的所有设备上正常工作

Php 图像上传可在除iphone以外的所有设备上正常工作,php,ios,iphone,codeigniter,Php,Ios,Iphone,Codeigniter,php(codeigniter):图像上传在所有设备上正常工作,但在iphone设备上正常工作 仅上传iphone捕获的图像,但不适用于未捕获/其他图像 我的代码片段: (代码太长,我只是代码的一部分) 上述php(codeigniter)脚本适用于所有设备,但不适用于iphone 请向我建议解决此问题的更改或想法。在windows或android中。。“jpg”自动视为“jpeg”。但对于iPhone,您必须在“允许类型”中单独提及它。检查此项可能会对您有所帮助。我还在允许类型中添加了“t

php(codeigniter):图像上传在所有设备上正常工作,但在iphone设备上正常工作

仅上传iphone捕获的图像,但不适用于未捕获/其他图像

我的代码片段: (代码太长,我只是代码的一部分)


上述php(codeigniter)脚本适用于所有设备,但不适用于iphone

请向我建议解决此问题的更改或想法。

在windows或android中。。“jpg”自动视为“jpeg”。但对于iPhone,您必须在“允许类型”中单独提及它。

检查此项可能会对您有所帮助。我还在允许类型中添加了“tft | tft”。。但是,尽管它不起作用,但在上传时检查此项以查找错误可能会将显示错误的代码放入,这将帮助您找出您所面临的问题。
<?php
    .....
    .....  
    $this->load->library("upload");
    $this->upload->initialize($this->set_upload_options()); 

    if($this->upload->do_upload()){

          $ppimagedata = $this -> upload -> data();
          $ppnewimagename = $ppimagedata["file_name"];

          $this -> load -> library("image_lib");
          $config['image_library']   = 'gd2';
          $config['source_image']    = $ppimagedata["full_path"];
          $config['create_thumb']    = TRUE;
          $config['maintain_ratio']  = FALSE;

          $config['new_image']    = './uploads/Property/300X300/';
          $config['width']       = 300;
          $config['height']       = 300;
          $this -> image_lib -> initialize($config);
          $this -> image_lib -> resize();
    }  

    private function set_upload_options() {     
        $config = array ();
        $config ['upload_path'] = './uploads/Property';
        $config ['allowed_types'] = 'gif|jpg|png';  
        return $config;
    }
    ....
    ....
?>