免费观看又色又爽又黄的小说免费_美女福利视频国产片_亚洲欧美精品_美国一级大黄大色毛片

thinkphp怎么上傳圖片

這篇文章主要介紹“thinkphp怎么上傳圖片”的相關知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“thinkphp怎么上傳圖片”文章能幫助大家解決問題。

十余年專注成都網站制作,企業網站制作,個人網站制作服務,為大家分享網站制作知識、方案,網站設計流程、步驟,成功服務上千家企業。為您提供網站建設,網站制作,網頁設計及定制高端網站建設服務,專注于企業網站制作,高端網頁制作,對假山制作等多個方面,擁有豐富的網站推廣經驗。

第一步:配置必要參數

在配置文件config.php中,我們需要先配置上傳文件路徑、圖片大小限制以及文件類型限制等參數。具體配置如下:

return [
    'upload_path' => './uploads/', //上傳文件路徑
    'img_max_size' => 2 * 1024 * 1024, //最大上傳圖片大小
    'img_allow_types' => 'jpg,png,gif,jpeg', //允許上傳的文件類型
];

第二步:編寫圖片上傳代碼

在ThinkPHP中,我們可以通過使用上傳類來實現圖片的上傳功能。先將上傳類導入:

use think\facade\Request;
use think\facade\Filesystem;

class ImageUpload
{
    public function upload()
    {
        $img_file = Request::file('img'); //獲取上傳的圖片文件
        $img_path = config('upload_path'); //獲取上傳路徑
        $max_size = config('img_max_size'); //獲取最大文件尺寸
        $allow_types = config('img_allow_types'); //獲取允許上傳的類型

        //判斷上傳文件是否有效、大小是否符合、類型是否正確
        if (!$img_file->isValid()) {
            return ['code' => 1, 'msg' => '上傳圖片無效'];
        }

        if ($img_file->getSize() > $max_size) {
            return ['code' => 2, 'msg' => '上傳圖片大小超過限制'];
        }

        if (!in_array($img_file->extension(), explode(',', $allow_types))) {
            return ['code' => 3, 'msg' => '上傳圖片類型不支持'];
        }

        //上傳文件
        $file_info = $img_file->move($img_path);
        if ($file_info === false) {
            return ['code' => 4, 'msg' => '上傳圖片失敗,請重試'];
        }

        //返回上傳成功信息
        $file_name = $file_info->getSaveName();
        $file_url = Filesystem::getDiskConfig('public', ['url' => '/'])->getVisibility()->url($img_path . $file_name);
        return ['code' => 0, 'msg' => '上傳圖片成功', 'url' => $file_url];
    }
}

第三步:調用圖片上傳代碼

接下來,我們可以在控制器中調用圖片上傳代碼,并獲取上傳結果:

public function uploadImage()
{
    $result = (new ImageUpload())->upload();
    echo json_encode($result);
}

最后,我們只需在前端頁面中使用ajax將圖片文件上傳至服務端即可:

<form id="image-form" action="/uploadImage" method="post" enctype="multipart/form-data">
    <input type="file" id="img-file" name="img" accept="image/*">
    <button type="submit">上傳</button>
</form>

<script>
$(document).on('submit', '#image-form', function (event) {
    event.preventDefault(); 
    var formData = new FormData(document.getElementById('image-form'));
    $.ajax({
        url: '/uploadImage',
        type: 'post',
        data: formData,
        contentType: false,
        processData: false,
        dataType: 'json',
        success: function (res) {
            //處理上傳結果
        },
        error: function (xhr, textStatus, errorThrown) {
            console.log(errorThrown);
        }
    });
});
</script>

關于“thinkphp怎么上傳圖片”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識,可以關注創新互聯行業資訊頻道,小編每天都會為大家更新不同的知識點。

標題名稱:thinkphp怎么上傳圖片
文章URL:http://m.newbst.com/article36/gcsepg.html

成都網站建設公司_創新互聯,為您提供服務器托管、虛擬主機、App設計、微信公眾號、企業建站、外貿建站

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

小程序開發