91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

ThinkPHP6上傳圖片代碼demo是什么

發布時間:2021-11-25 16:35:41 來源:億速云 閱讀:245 作者:iii 欄目:開發技術

這篇文章主要講解了“ThinkPHP6上傳圖片代碼demo是什么”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“ThinkPHP6上傳圖片代碼demo是什么”吧!

本文展示了ThinkPHP6 上傳圖片代碼demo, 代碼親測可用.

ThinkPHP6上傳圖片代碼demo是什么

HTML部分代碼

<tr>
    <th class="font-size-sm" style="width:15%;height:100px;">商品圖片</th>
    <td>
        <div class="custom-file">
            <div id="uploadImage" style="width:100px;height:100px;display: inline;"></div>
            <button id="uploadBtn" class="btn btn-outline-info font-size-sm">選擇圖片</button>
            <input type="file" name="imgFile" id="imgFile" style="display: none;">
        </div>
    </td></tr>

JS部分代碼

$(document).ready(function(){
    var input = $("#imgFile");
    // 將上傳按鈕綁定到input['file']上    $("#uploadBtn").click(function(){
        input.trigger("click");
    });
    input.change(function () {
        // 如果value不為空,調用文件加載方法        if ($(this).val() !== "") {
            doUpload(this);
        }
    });
}); 
// 上傳圖片var SCOPE = {
    'uploadUrl': '{:url("' + urlPath +'/upload")}',
};function doUpload() {
    var formData = new FormData($( "#myform" )[0]),
        appendDiv = $("#uploadImage"),
        imageUrl = '',
        imageDiv = '';
    $.ajax({
        url: SCOPE.uploadUrl ,
        type: 'POST',
        data: formData,
        async: false,
        cache: false,
        contentType: false,
        processData: false,
        success: function (result) {
            if(result.status === 1){
                appendDiv.empty();
                imageUrl = '/storage/' + result.data;
                imageDiv = '';
                appendDiv.append(imageDiv);
            }
        },
    });
}

ThinkPHP中的上傳方法

/**
 * 圖片上傳(ajax)
 * @return \think\Response|void
 * @throws \Exception
 */
public function upload()
{
    // 獲取表單上傳文件 例如上傳了001.jpg
    $file = request()->file('imgFile');
    try{
        // 驗證
        validate(['imgFile'=>[
            'fileSize' => 410241024,
            'fileExt' => 'jpg,jpeg,png,bmp,gif',
            'fileMime' => 'image/jpeg,image/png,image/gif', //這個一定要加上,很重要我認為!
        ]])->check(['imgFile' => $file]);
 
        // 上傳圖片到本地服務器
        $saveName = \think\facade\Filesystem::disk('public')->putFile( 'merchant', $file, 'data');
        $this->result(1, '圖片上傳成功!', $saveName, 'json');
    } catch (\Exception $e) {
        // 驗證失敗 輸出錯誤信息
        return $this->exceptionHandle($e,
            '圖片上傳失敗!' . $e->getMessage(),
            'json',
            '');
    }
}

感謝各位的閱讀,以上就是“ThinkPHP6上傳圖片代碼demo是什么”的內容了,經過本文的學習后,相信大家對ThinkPHP6上傳圖片代碼demo是什么這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

和静县| 肇源县| 龙南县| 绥阳县| 金堂县| 疏勒县| 遂昌县| 大庆市| 崇文区| 日土县| 宜都市| 阿克苏市| 西昌市| 福海县| 石楼县| 鹿邑县| 峨边| 宿松县| 厦门市| 射洪县| 康乐县| 任丘市| 东城区| 疏附县| 南宫市| 盘山县| 平定县| 嵊州市| 平武县| 芦溪县| 宝兴县| 黄陵县| 灵宝市| 武邑县| 泊头市| 阆中市| 恩施市| 手游| 奉节县| 博客| 澄城县|