uni-app中image无法显示_doc/uniapp_temp_1567075682417/canvas/1567075712160.png图片
uni-app中image无法显示_doc/uniapp_temp_1567075682417/canvas/1567075712160.png图片
问题描述
使用canvas保存图片后得到_doc/uniapp_temp_1567075682417/canvas/1567075712160.png
图片路径;
然后在另一个页面使用image组件显示图片,结果无法显示;
应该是要将路径_doc/uniapp_temp_1567075682417/canvas/1567075712160.png
转成绝对路径,但是没有找到相关的方法;
请问image组件如何显示_doc/uniapp_temp_1567075682417/canvas/1567075712160.png
图片?
官方解决一下这个BUG
https://ask.dcloud.net.cn/question/75006
现在项目基本不能用了
大哥不要把我的问题带偏了啊
问题解决了:
//#ifdef APP-PLUS
// imagePath: _doc/uniapp_temp_1567151470119/canvas/1567151523164.png
var p = plus.io.convertLocalFileSystemURL(imagepath);
console.debug§; // /var/mobile/Containers/Data/Application/545BD6FA-763C-4CDF-9B70-4D37C37F9720/Documents/Pandora/apps/D861E52AF9092536C6028E03F8B36816/doc/uniapp_temp_1567151470119/canvas/1567151523164.png
this.initImagePath = ‘file:///’ p;
//#endif
image:
<image :src="initImagePath"/>
你这个办法依旧不解决这个问题呢,还是不显示
亲测有效
未生效啊
app端测试可以用,视频 this.initImagePath = ‘file:///’ p; 这里要去掉一个’/’
请问,我遇到了和你一样的问题,用你这个方法怎么解决不了。呜呜,求救
真是垃圾中vip,
请问楼主解决了吗?我现在正面临这个问题,求救
请问大佬们解决了吗, 一样的问题_doc/uniapp_temp_1610676491081/canvas/16106764917320.png 没法显示哦, 愁
有人解决了吗
有人解决了吗
var path = plus.io.convertLocalFileSystemURL("…/doc/img.png");
this.imagePath = “file://” path;
解决!
“file://” path 中间 加号被屏蔽了。。。
编辑一下,+号前面加个\
在uni-app中,如果image
组件无法显示图片,可能是由于多种原因引起的,包括但不限于图片路径错误、图片资源未正确引入、或图片格式/大小不支持等。以下是一些可能的解决方案,主要通过代码示例来展示如何正确引用图片资源。
1. 确保图片路径正确
首先,确保图片路径正确无误。如果图片位于项目的static
目录下,你可以使用相对路径引用:
<template>
<view>
<image src="/static/canvas/1567075712160.png" mode="widthFix"></image>
</view>
</template>
2. 使用网络图片
如果图片存储在网络服务器上,确保URL正确,并且服务器允许跨域访问:
<template>
<view>
<image src="https://example.com/path/to/your/image.png" mode="widthFix"></image>
</view>
</template>
3. 动态绑定图片路径
如果图片路径是动态的,可以通过数据绑定来设置:
<template>
<view>
<image :src="imageSrc" mode="widthFix"></image>
</view>
</template>
<script>
export default {
data() {
return {
imageSrc: '/static/canvas/1567075712160.png' // 或者是一个网络URL
};
}
}
</script>
4. Base64编码图片
对于小图片,可以考虑将图片转换为Base64编码,直接嵌入到代码中:
<template>
<view>
<image :src="base64Image" mode="widthFix"></image>
</view>
</template>
<script>
export default {
data() {
return {
base64Image: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAA...' // 完整的Base64编码
};
}
}
</script>
5. 检查图片格式和大小
确保图片格式(如PNG, JPG)和大小符合uni-app的要求。过大或不受支持的格式可能导致显示问题。
6. 清理缓存和重新编译
有时候,开发工具的缓存问题也可能导致图片显示异常。尝试清理项目缓存并重新编译。
如果以上方法都不能解决问题,建议检查控制台是否有错误信息,或者图片资源是否被正确打包到了最终的应用包中。在开发过程中,合理使用开发者工具的“网络”和“资源”面板可以帮助定位问题。