【问题标题】:How to Upload .webp Images如何上传 .webp 图片
【发布时间】:2021-09-23 09:38:58
【问题描述】:

我是 CI 新手。 我正在尝试使用 PHP CI 框架上传 webp 图片,谁能给我关于如何上传 .webp 而不是 jpg 的建议?

【问题讨论】:

  • 您遇到了什么问题?上传 .webp 文件有什么特别之处吗?
  • $config['allowed_types'] = '*'; //所有文件//使用这个我得到了结果,但请让我知道还有另一种上传webp文件类型的方法。提前致谢。
  • 好的,什么不起作用?你有任何错误吗? .webp 文件不可选择?使用什么代码?

标签: php codeigniter continuous-integration codeigniter-3


【解决方案1】:

CI4中可以这样使用文件上传功能:

function upload() {
    helper(['form', 'url']);

    $database = \Config\Database::connect();
    $db = $database->table('TABLE NAME');

    $input = $this->validate([
        'file' => [
            'uploaded[file]',
            'mime_in[file,image/jpg,image/jpeg,image/png,image/webp]',
            'max_size[file,1024]',
        ]
    ]);

    if (!$input) {
        print_r('Choose a valid file');
    } else {
        $img = $this->request->getFile('file');
        $img->move(WRITEPATH . 'uploads');

        $data = [
           'name' =>  $img->getName(),
           'type'  => $img->getClientMimeType()
        ];

        $save = $db->insert($data);
        print_r('File has successfully uploaded');
    }
}

【讨论】:

【解决方案2】:

CodeIgniter 3 中的.webp 图片上传

  • 在配置文件中添加 webp MIME 类型:./application/config/mimes.php。 'webp' => 数组('image/webp'),

  • 并在您的上传配置“allowed_types”中添加“webp”: $config['allowed_types'] = 'gif|jpg|jpeg|png|webp';

  • .webp 图像大小调整、裁剪、水印 转到https://github.com/shackeelck/webp_ci_3

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-09-22
    • 2017-12-18
    • 1970-01-01
    • 2021-05-14
    • 2020-11-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多