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

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

请问要在哪里改, 感谢!

file

《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 4
ibucoin

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

6年前 评论

@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 在哪里设置

6年前 评论
ibucoin

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

6年前 评论

@ibucoin

感谢回复

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

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

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

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

6年前 评论

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