99偷拍视频精品区一区二,口述久久久久久久久久久久,国产精品夫妇激情啪发布,成人永久免费网站在线观看,国产精品高清免费在线,青青草在线观看视频观看,久久久久久国产一区,天天婷婷久久18禁,日韩动漫av在线播放直播

thinkphp怎么上傳圖片

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

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

第一步:配置必要參數(shù)

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

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

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

在ThinkPHP中,我們可以通過使用上傳類來實現(xiàn)圖片的上傳功能。先將上傳類導(dǎo)入:

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];
    }
}

第三步:調(diào)用圖片上傳代碼

接下來,我們可以在控制器中調(diào)用圖片上傳代碼,并獲取上傳結(jié)果:

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

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

<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) {
            //處理上傳結(jié)果
        },
        error: function (xhr, textStatus, errorThrown) {
            console.log(errorThrown);
        }
    });
});
</script>

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

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

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供服務(wù)器托管虛擬主機App設(shè)計微信公眾號企業(yè)建站外貿(mào)建站

廣告

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

小程序開發(fā)