生成任何上传文件的缩略图

时间:2015-05-07 05:10:00

标签: php html5 codeigniter-2

我有一个用户上传文档文件的网站。我想显示这些文档的缩略图。如何使用codeigniter将文档文件的第一页显示为图像?

以下是控制器代码:

public function do_upload()
{
    require_once APPPATH . "php_include/authenticate.php";
    $path = "uploads/file_attachment/";
    if($_FILES['userfile']['name'] != ''){
        $image = $_FILES['userfile']['name'];
        $ext = pathinfo($image, PATHINFO_EXTENSION); 
        $filename = basename($image,'.'.$ext);
        $filename = preg_replace("/[^a-zA-Z0-9]+/", "-", $filename);
        $image = $filename.'.'.$ext;
        move_uploaded_file($_FILES["userfile"]["tmp_name"],$path.$image);
        $data = array(
            'user_id' => $user_id,
            'file' => $image,
        );
        $this->signupmodel->addfile($data);
    }
}

1 个答案:

答案 0 :(得分:0)

这对你来说可能有些过分,但我描述了一种上传图像的防弹方式。扩展(.jpg,.gif)与图像不匹配的方式有很多种。浏览器在渲染图像之前必须进行类似的测试。

此代码还选择最有效的图像类型将其保存为图像并将图像缩放到多个维度。

Stackoverflow: Scaling Images