ppypp伦理天堂,91手机在线视频,免费在线观看黄色毛片,夜夜穞天天穞狠狠穞AV美女按摩

聯系官方銷售客服

1835022288

028-61286886

投訴 已解決 請問一下為什么我這里設置了上傳格式的限制然后也對應了然后為什 3 0
迅睿CMS版本:4.3.8

請問一下,為什么我這里設置了上傳格式的限制,然后ID也對應了dr_ID 然后為什么我上傳圖片的時候比如jpg也還可以上傳成功啊,。

表單代碼:

<div class="layui-form-item layui-form-text">
<label class="layui-form-label col-md-2">*</label>
                        <div style="margin-left: 110px;text-align: left;" class="layui-upload">
                            <input type="hidden" name="data[jlsc]" lay-verify="head" id="dr_jlsc" value="">
                            <button type="button" class="layui-btn layui-btn-primary" id="upload">
                                <i class="layui-icon">&#xe608;</i> 請上傳你的簡歷(僅支持pdf/doc/docx格式)
                            </button>
                        </div>
</div>

JS代碼部分:

//layui觸發上傳按鈕---簡歷上傳//
upload.render({
                    elem: '#upload',
                    url: '/index.php?s=ltss&c=shangchuan&m=upload',
                    field: "file_data",
                    data: {
                        file_data: function(){
                            return $('#upload').val();
                        },
                {csrf_token()} : "{csrf_hash()}"
            },
                before: function(obj){
                    //預讀本地文件示例,不支持ie8
                    obj.preview(function(index, file, result){
                    });
                },
                done: function(res){
                    if (!res.id){
                        return layer.msg('<span style="color: #fff">'+res.msg+'</span>');
                    }else {
                        if(res.code == 1){
                            $("#head").attr("value", res.id); 
                            return layer.msg('<span style="color: #fff">上傳成功</span>');
                        }else{
                            return layer.msg('<span style="color: #fff">上傳失敗,請重試!</span>');
                        }
                    }
                },
                error: function(){
                    //請求異常回調
                }
            });

PHP代碼部分:

<?php namespace Phpcmf\Controllers;
/**
 * 二次開發時可以修改本文件,不影響升級覆蓋
 */
class Shangchuan extends \Phpcmf\Home\Module
{
public function upload() {
        $files = $this->request->getFiles();
        $p['exts'] = $files['file_data']->getClientExtension();
        $p['size'] = 100;

        // 驗證上傳權限
        $rt = \Phpcmf\Service::L('upload')->upload_file([
            'path' => '',
            'form_name' => 'file_data',
            'file_exts' => @explode(',', $p['exts']),
            'file_size' => (int)$p['size'] * 1024 * 1024,
            'attachment' => \Phpcmf\Service::M('Attachment')->get_attach_info(),
        ]);
        if (!$rt['code']) {
            exit(dr_array2string($rt));
        }

        // 附件歸檔
        $data = \Phpcmf\Service::M('Attachment')->save_data($rt['data']);
        if (!$data['code']) {
            exit(dr_array2string($data));
        }

        // 上傳成功
        if (IS_API_HTTP) {
            $data['data'] = [
                'id' => $data['code'],
                'url' => $rt['data']['url'],
            ];
            exit(dr_array2string($data));
        } else {
            exit(dr_array2string(['code' => 1, 'msg' => dr_lang('上傳成功'), 'id' => $data['code'], 'info' => $rt['data']]));
        }

    }
}

后臺上傳字段部分:


image

解決方案
  • $p['exts'] = $files['file_data']->getClientExtension();
            $p['size'] = 100;
    
            // 驗證上傳權限
            $rt = \Phpcmf\Service::L('upload')->upload_file([
                'path' => '',
                'form_name' => 'file_data',
                'file_exts' => @explode(',', $p['exts']),
                'file_size' => (int)$p['size'] * 1024 * 1024,
                'attachment' => \Phpcmf\Service::M('Attachment')->get_attach_info(),
            ]);

    你這個寫法是,任意擴展名都可以上傳,看了你的代碼,對于你來說限制擴展名應該不會是難事

    滿意答案
    短信幣+1
  • 'file_exts' => 'ppt,jpg,jepg',

    擴展名寫上

  • 迅睿框架創始人:謝謝大師指導