当前位置: 首页 > 知识库问答 >
问题:

在vuejs中显示来自laravel的图像

徐秋月
2023-03-14

在尝试了“php artisan存储:链接”等解决方案后,图像仍然无法在前端(vuejs)中显示。

图像本身存储在“storage/public/app/xxx.png”中

vuejs中的代码是。

 <ul v-for="(item,v) in allItemList" :key="v">
     <li>
         <img :src="path + item.file_path" alt="">
     </li>
 </ul>
.
.
.
data: function(){
        return {
              allItemList:[],
              path: "http://127.0.0.1/api"
        }
}

我试图通过浏览器访问图像”http://127.0.0.1:80/api/storage/xxx.png,但导致“未找到”

任何线索都将不胜感激。

共有1个答案

黎苑博
2023-03-14

您可以创建javascriptasset()helper函数

在您的主main.blade.php文件,其中包括在您的所有文件

添加此脚本

<script>
      window.asset = function(url){
          return "{{ asset('/') }}" + url;
      }
</script>

或者你可以像这样分配给vue实例

<script>
    window.Vue.prototype.asset = function(url){
        return "{{ asset('/') }}" + url;
    }
</script>

然后在javascript中,你可以像资产('image.png')

 类似资料:
  • 问题内容: 嗨,我的数据库中有一个图像表。这些与细节一起存储为Blob,例如图像类型和名称。 我在显示图像时遇到问题,我得到的只是一个带有红色十字的白框。码: 谢谢 问题答案: 好吧,这是一个简短的答案。 检查您的Blob类型是否至少为MEDIUMBLOB,它能够存储高达16M的数据

  • 因此,我有一段html,其中包括一个mat表单字段,该字段有一个mat select和一个mat选项。这些mat选项是从服务器生成的,它们有一个图像,当选择一个选项时,我需要在mat select中显示该图像(每个选项都有自己的图像) 每次选择新选项时,我都要在mat select中显示选项标签和图像。 我读过mat select触发器,但对我来说没有任何效果。

  • 我想实现以下功能: 例如: 当用户从JComboBox中选择“Profile Pic”项时,“Profile Pic”文件夹中的相关图像应加载在同一帧中 同样,当用户选择“产品Img”项目时,应加载“产品Img”文件夹中的相关图像,以替换以前的图像 以下是代码片段,请建议任何更改

  • 问题内容: 我像这样设置静态文件的文件夹 在模板中,我使用img标签显示存储在/ tmp中的图像: 在firebug中,我看到404错误而不是图像。请告诉我我做错了什么? 提前致谢。 问题答案: 我不确定你正在使用什么配置项目。你在哪里找到它? 实际上,类构造函数有两个参数来控制静态文件的配置: static_folder:默认为“静态”。这是你必须在URL中使用的前缀才能访问静态文件。 stat

  • 我正在使用此代码显示图像 图片存在于storage\app\public\images上,但它没有显示在我的页面上,顺便说一句,我已经创建了php artisan storage:link

  • 问题内容: 此代码将图片test.gif放入图片位值中。 我的下一个目标是显示以字节为单位保存在数据库中的图片。如何才能做到这一点 ? 问题答案: 就像是: 可能为您工作。