uni-app中image无法显示_doc/uniapp_temp_1567075682417/canvas/1567075712160.png图片

发布于 1周前 作者 eggper 来自 uni-app

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图片?

图片示例


18 回复

官方解决一下这个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 没法显示哦, 愁

大佬解决了吗?问题+1

有人解决了吗

有人解决了吗

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. 清理缓存和重新编译

有时候,开发工具的缓存问题也可能导致图片显示异常。尝试清理项目缓存并重新编译。

如果以上方法都不能解决问题,建议检查控制台是否有错误信息,或者图片资源是否被正确打包到了最终的应用包中。在开发过程中,合理使用开发者工具的“网络”和“资源”面板可以帮助定位问题。

回到顶部