上传新头像时右边模型表单的头像是 X?

更新头像的时候右边变成了x。 保存了以后在左边的小头像确保持正常。
这个x头像的元素是这个样子的
<img 4N9wOgAVVyCgMlqtlZ0FSSre5mxncRCC.png

请问要在哪里改, 感谢!

file

《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 4
ibucoin

应该是你头像路径地址错误了,看原帖代码路径应该是 "/uploads/images/avatars/$path

5年前 评论

@ibucoin

感谢回复
应该是config/administrator/users.php这里:

// 『模型表单』设置项
.
.
.
'avatar' => [
'title' => '用户头像',

        // 设置表单条目的类型,默认的 type 是 input
        'type' => 'image',

        // 图片上传必须设置图片存放路径
        'location' => public_path() . '/uploads/images/avatars/',

.
.
.

第一次选中还没修改的的时候 其实是没有问题的,但是上传新图片后,新的图片不会出现在模型表单,取而代之的是一个x

看了一下x的储存路径

src="http://larabbs.test/admin/users/file?path=..."

在public/uploads/images/avatars中是可以找到THXfvlTN4IZIvSxZc56fe4alcZMwayy2.png这个图的

但就是不知道新出现的这个图片的url 在哪里设置

5年前 评论
ibucoin

@邱贤 这个是地址错误了,我没怎么用这个后台,我就把流程和你说一下。
1、'location' => public_path() . '/uploads/images/avatars/',这个是把图片保存到真实地址了。你的地址证明你图片保存成功了。
2、后台是直接调用你数据库里面的图像地址,你看一下你数据库的地址是否正确 。
这边就涉及到public function setAvatarAttribute($path)这个函数,就是把你得path补全地址,这样可以访问到正确的地址。
你可以打印出来看一下,
"http://larabbs.test/uploads/images/avatars/THXfvlTN4IZIvSxZc56fe4alcZMwayy2.png,这个才是正确的保存地址

5年前 评论

@ibucoin

感谢回复

上传前ulr正是这个正确的:

http://larabbs.test/uploads/images/avatars...

上传后,save 了以后 再cmd+shift+R 清空缓存再重载页面, 也是对的ulr,图片也能正常显示

唯独是在上传和按save 之间那段有出现这个不对的url。我的理解是这个情景下,并不确定这个图是否最终会被设为这个用户的头像,临时给了一个url ,这个url要指向那个刚上传的图。 看来我还得研究研究这整个插件了。 :joy:

5年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!