php - 图像上传适用于除 iphone 以外的所有设备
问题描述
php(codeigniter):图像上传在所有设备上都能正常工作,但在 iphone 设备上工作
仅上传 iphone 捕获的图像,但不适用于未捕获的/其他图像
我的代码片段:(代码太长,我只是该代码的一部分)
<?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;
}
....
....
?>
以上 php (codeigniter) 脚本适用于所有设备但不适用于 iphone
请向我建议解决此问题的更改或想法。
解决方案
在 windows 或 android.. "jpg" 自动认为是 "jpeg"。但是对于 iPhone,您必须在“允许类型”中单独提及它
推荐阅读
- android - 使用 Kotlin 显示对话框片段
- python - 在 macOS 10.13 和 Python 3.8 上导入 pyautogui 时出错
- python-3.x - 如何根据替代属性选择所有元素?[美汤]
- c++ - 在 C++ 中查看 NASM 链接文件的链接程序集源
- c++ - 有没有办法在主函数内部初始化一个全局聚合类型?(不能直接这样做;必须从文件中读取数据)
- c# - 当我添加一个字符串数组作为参数时的 HTTP 415
- redis - redis 中是否有与 SQL 中的 WHERE 子句类似的关键字?
- java - 没有安装的提供程序支持这个密钥:sun.security.rsa.RSAPublicKeyImpl 并且没有这样的算法:AES/GCM/NoPadding
- python - 使用 python ffmpeg 修剪音频文件
- php - wordwrap() 文本并居中对齐 imagettftext()