joneIT 2022-11-30 22:23 采纳率: 66.7%
浏览 28
已结题

TP6 + layui图片上传 本地上传好使,上传到服务器就不好使了,找两天没找到原因

TP6 + layui图片上传 本地上传好使,上传到服务器就不好使了,找两天没找到原因
代码如下,本地啥问题没有。
传服务器上就不行了

    public function image() {
        $file = request()->file('file');
        try {
            validate(['imgFile' => ['fileSize' => 999999999,'fileExt' => 'jpg,jpeg,png','fileMime' => 'image/jpg,image/jpeg,image/png']])->check(['imgFile' => $file]);
            $saveName = \think\facade\Filesystem::disk('public')->putFile('cover', $file);
            return JSON(array('status' => 0, 'msg' => "上传成功", 'path' => "upload/".$saveName));
        } catch (\Exception $e) {
            return json(array('status' => 1, 'msg' => "上传失败" . $e->getMessage()));
        }
    }

<button type="button" style="padding: 15px 60px;background-color: #fff;border: 1px #ccc solid;" id="coverupload" >
  <i class="layui-icon layui-icon-upload"></i>选择图片
</button>
 <input type="text" name="cover" style='display: none;'id="coverimg" readonly >
<img id='avatar' style='width: 130px; '>

            layui.use(['form', 'jquery', 'layer', 'upload'], function () {
                var form = layui.form,
                        layer = layui.layer,
                        upload = layui.upload;

                upload.render({
                    elem: '#coverupload',
                    url: '{:url("upload/image")}',
                    accept: 'file',
                    size: 3 * 1024,
                    before: function (obj) {
                        obj.preview(function (index, file, result) {
                            console.log(file.name);    //图片名字
                            console.log(file.type);    //图片格式
                            console.log(result);    //图片地址
                        });
                    },
                    done: function (res) {
                        console.log(res.path);
                        
                        if (res.status === 0) {
                            layer.msg(res.msg, {
                                icon: 1
                            });
                            $('#avatar').attr('src', "/public/" + res.path);
                            $('#image').val("/public/" + res.path);
                        } else {
                            layer.msg(res.msg, {
                                icon: 2
                            });
                        }
                    }
                });
            });

  • 写回答

1条回答 默认 最新

  • 桑榆肖物 全栈领域新星创作者 2022-12-01 10:25
    关注

    F12打开浏览器控制台,看看上传文件时服务器的网络请求报什么错

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 12月10日
  • 已采纳回答 12月2日
  • 创建了问题 11月30日

悬赏问题

  • ¥15 有人会SIRIUS 5.8.0这个软件吗
  • ¥30 comsol仿真等离激元
  • ¥15 静电纺丝煅烧后如何得到柔性纤维
  • ¥15 (标签-react native|关键词-镜像源)
  • ¥100 照片生成3D人脸视频
  • ¥15 伪装视频时长问题修改MP4的时长问题,
  • ¥15 JETSON NANO
  • ¥15 VS开发qt时如何在paintgl函数中用pushbutton控制切换纹理
  • ¥20 关于 openpyxl 处理excel文件地问题
  • ¥15 MS中不知道高分子的构型怎么构建模型