欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 文旅 > 美景 > 在vue项目中图片不显示原因分析及解决方案

在vue项目中图片不显示原因分析及解决方案

2025/6/20 0:13:09 来源:https://blog.csdn.net/baifangfang521/article/details/148735750  浏览:    关键词:在vue项目中图片不显示原因分析及解决方案

可能的原因

  1. 路径拼接问题:图片路径 /admin/sys-file/local/... 是相对路径,需要拼接基础URL才能正确访问

  2. 服务器配置问题/admin 开头的路径可能需要特殊权限或代理配置

  3. 组件使用问题:同时使用了 el-image 和 ImgViewTable 两个组件,可能导致冲突

  4. 图片资源不存在:服务器上该路径图片可能不存在或无法访问

  5. 跨域问题:如果图片在不同域名下,可能需要配置CORS

<el-table-column:label="$t('h.AssetImage')"align="center"header-align="center"prop="picture"show-overflow-tooltip
><template slot-scope="scope"><el-image :src="getFullImageUrl(scope.row.picture)" style="height: 60px; width: auto;":preview-src-list="[getFullImageUrl(scope.row.picture)]"fit="contain"v-if="scope.row.picture"><div slot="error" class="image-slot"><i class="el-icon-picture-outline"></i></div></el-image><span v-else>{{ $t('h.NoImage') }}</span></template>
</el-table-column>

下面的是js部分

getFullImageUrl(path) {if (!path) return '';// 确保路径不以斜杠开头,避免双斜杠const cleanPath = path.startsWith('/') ? path.substring(1) : path;return `${process.env.VUE_APP_BASE_API}/${cleanPath}`;
}

排除问题的方法如下:

  1. 检查环境变量:确认 VUE_APP_BASE_API 是否正确配置

  2. 网络检查

    • 在浏览器开发者工具中检查图片请求的完整URL

    • 直接访问拼接后的URL看是否能获取图片

    • 检查网络请求的响应状态码

  3. 服务器配置:确保服务器正确配置了静态资源访问权限和路由

如果问题仍然存在,请提供以下信息以便进一步排查:

  • 浏览器开发者工具中图片请求的截图

  • 环境变量 VUE_APP_BASE_API 的值

  • 直接访问图片URL的结果

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词