欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

thinkphp怎么上傳圖片

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

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

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

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

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

第二步:編寫(xiě)圖片上傳代碼

在ThinkPHP中,我們可以通過(guò)使用上傳類(lèi)來(lái)實(shí)現(xiàn)圖片的上傳功能。先將上傳類(lèi)導(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'); //獲取允許上傳的類(lèi)型

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

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

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

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

        //返回上傳成功信息
        $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)用圖片上傳代碼

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

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

最后,我們只需在前端頁(yè)面中使用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)的知識(shí),可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,小編每天都會(huì)為大家更新不同的知識(shí)點(diǎn)。

標(biāo)題名稱(chēng):thinkphp怎么上傳圖片
文章URL:http://www.chinadenli.net/article36/gcsepg.html

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

廣告

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

小程序開(kāi)發(fā)