怀疑 tp5 上传文件 方法存在bug

浏览:1024 发布日期:2018/08/15 分类:ThinkPHP5专区
  // 获取表单上传文件 例如上传了001.jpg
        $file1 =$_FILES['file'];

       $file = request()->file('file');

        // 移动到框架应用根目录/public/uploads/ 目录下
        if($file or $file1){

            var_dump($file1);

            var_dump($file);
        }
结果 $file = request()->file('file'); 方法没有任何输出!!!

看截图: 如下




声明 我 上传 的 文件 是 mp3 ;

html 页面 使用了 webuploader 插件, 页面内容如下:<script type="text/javascript" src="__PUBLIC__/admins/js/jquery.min.js"></script>

<!--webuploader引入CSS-->
<link rel="stylesheet" type="text/css" href="__PUBLIC__/static/webuploader/webuploader.css">
<!--webuploader引入JS-->
<script type="text/javascript" src="__PUBLIC__/static/webuploader/webuploader.js"></script>


 <div id="uploader" class="wu-example">
                                <!--用来存放文件信息-->
                                <div id="thelist" class="uploader-list"></div>
                                <div class="btns">
                                    <div id="picker">选择文件</div>
                                    <!--<button id="ctlBtn" class="btn btn-default">开始上传</button>-->
                                </div>
                            </div>

  <script>
                        // 上传音频、 视频
                        var uploader = WebUploader.create({
                            // 选完文件后,是否自动上传。
                            auto: true,
                            method :"POST",
                            // swf文件路径
                            swf: '__PUBLIC__/static/webuploader' + '/Uploader.swf',

                            // 文件接收服务端。
                            server: '{:url("Base/uploadfile")}',

                            // 选择文件的按钮。可选。
                            // 内部根据当前运行是创建,可能是input元素,也可能是flash.
                            pick: '#picker',

                            // 不压缩image, 默认如果是jpeg,文件上传前会压缩一把再上传!
                            resize: false
                        });
                    </script>
结果 发现 , 只要是 使用 $file = $_FILES ; 就能收到信息,
request()->file('file') 就收不到信息!!!

问题解决
修改PHP.INI 文件就行了

upload_max_filesize = 2M //上载文件的最大许可大小
最佳答案
评论( 相关
后面还有条评论,点击查看>>