获取 http://127.0.0.1:8000/storage/profiles/ 404(未找到)

Posted

技术标签:

【中文标题】获取 http://127.0.0.1:8000/storage/profiles/ 404(未找到)【英文标题】:GET http://127.0.0.1:8000/storage/profiles/ 404 (Not Found) 【发布时间】:2019-08-14 05:21:00 【问题描述】:

我正在使用 vuejs 和 laravel 作为后端,并且我有一个将用户头像图片存储在存储中的表单,我正在尝试在使用 vuejs 的用户的个人资料页面中的前端显示图像,并且我能够显示头像图片用户在前端,但在控制台中我收到GET http://127.0.0.1:8000/storage/profiles/ 404 (Not Found) 错误,尽管它在前端显示头像图片。

我在前端部分显示用户头像图片是:

<img class="img-circle" :src="getProfilePhoto()" >

getProfilePhoto()
    let photo = this.form.photo.indexOf('base64') != -1 ? this.form.photo : 'storage/profiles/'+this.form.photo;
    return photo;

【问题讨论】:

您的 HTTP 服务器是否已启动并运行?这条路线是否正确且已定义? 你能发布这条路线的路线文件吗? 【参考方案1】:

在某些时候this.form.photo 是一个空字符串。浏览器向 URL 发出请求,得到 404 错误,并呈现丢失的图像。

然后this.form.photo 的值发生变化,触发重新渲染,再次运行函数,将src 更改为新值并渲染实际图像。

您需要考虑this.form.photo 未设置的可能性。

例如,您可以:

getProfilePhoto()
    let photo = "/static/default-profile.png";
    if (this.form.photo) 
        if (this.form.photo.indexOf('base64') != -1) 
            photo = this.form.photo;
         else 
            photo = 'storage/profiles/' + this.form.photo;
        
    
    return photo;

【讨论】:

非常感谢它解决了我的问题,我用一些静态图片初始化照片,它解决了我的问题。我希望这个答案将来对某人有所帮助:-)

以上是关于获取 http://127.0.0.1:8000/storage/profiles/ 404(未找到)的主要内容,如果未能解决你的问题,请参考以下文章

找不到页面 (404) 请求方法:GET 请求 URL:http://127.0.0.1:8000/

Django - 为开发 Web 服务器显示 404 页面 (http://127.0.0.1:8000/)

HttpRunner无法打开http://127.0.0.1:8000/api/register/网址

POST http://127.0.0.1:8000/follow/fav/8/1/ 403(禁止)[重复]

找不到页面 (404) 请求方法:POST 请求 URL:http://127.0.0.1:8000/accounts/signup/signup

laravel passport oauth:客户端错误:`POST http://127.0.0.1:8000 / oauth / token`导致'400 Bad Request`响应:(