Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在Ionic (v5)中,如何使用保存在数据目录中的blob图像作为内联和背景图像?

在Ionic (v5)中,如何使用保存在数据目录中的blob图像作为内联和背景图像?
EN

Stack Overflow用户
提问于 2020-05-27 01:20:38
回答 1查看 1.2K关注 0票数 1

我创建了一个下载和保存blob映像的函数,这样如果用户离线,图像仍然可以呈现。我必须这样做,因为产品是通过CMS管理。

以下是功能:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
downloadProductImages(products) {
  return new Promise((resolve, reject) => {
    this.platform.ready()
      .then(() => {
        for (let i = 0; i < products.length; i++) {
          const productImageUrl = SERVER_URL + products[i].imageUrl,
                fileName = products[i].image;
          this.http
            .sendRequest(productImageUrl, {
              method: 'download',
              filePath: this.directoryPath + fileName,
              responseType: 'blob'
            })
            .then((response: any) => {
              this.file.writeFile(this.directory, fileName, response, {replace: true})
                .then(_ => {
                  resolve();
                })
                .catch(error => {
                  reject();
                });
            })
            .catch(error => {
              reject();
            });
        }
      });
  });
}

下面是我希望图像呈现的页面视图:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<div [ngStyle]="{'background-image': 'url(\'' + (productImage !== '' ? productImage : '../../assets/images/image-not-available.png' | sanitizeUrl) + '\')'}">
  <ion-row>
    <ion-col size="12" size-sm="6">
      <div class="show-mobile">
        <img [src]="(productImage !== '' ? productImage : '../../assets/images/image-not-available.png' | sanitizeUrl)" class="img-responsive">
      </div>
    </ion-col>
  </ion-row>
</div>
EN

回答 1

Stack Overflow用户

发布于 2020-05-27 12:14:40

浏览器上下文中的文件API主要是围绕“读取”用例构建的。将文件写入客户端是出于安全考虑,在客户端没有无缝的API来实现这一点。

所以你可以在这里采取的方法是:

使用Ionic存储存储图像的blobs ( blobUrls

  • create确实支持在indexeddb中存储blobs )、在应用程序启动时检查存储blobs并通过运行forEach循环恢复本地缓存,并创建blobUrls

  • create条件,以便在应用程序脱机时从本地blobUrl读取

从方向上看,如下所示是您的主要功能:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
async cacheImagesLocally() {

    // not sure what your products array looks like, but just for example here:
    const products = [{
      image: "image0",
      imageUrl: "someURL"
    }];

    // this one should probably be a property in your class:
    const localBlobUrlsCache = [];

    for (const product of products) {

      let localBlob = await this.storage.get(product.image);

      if (!localBlob) {

        const productImageUrl = SERVER_URL + product.imageUrl;
        const fileName = product.image;

        localBlob = await this.http.sendRequest(productImageUrl, {
          method: 'download',
          filePath: this.directoryPath + fileName,
          responseType: 'blob'
        });

      };

      localBlobUrlsCache.push({image: product.image, blobUrl: URL.createObjectURL(localBlob)});

    };

  };
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62039652

复制
相关文章
[记录点滴]在Ionic和Android中上传Blob图片
本文是开发中的简略记录,具体涉及知识点有:Blob,Ionic,Android和Lua。
罗西的思考
2020/09/07
1.3K0
在 React 中缩放、裁剪和缩放图像
在本文中,我们将了解如何使用 Cropper.js 在 React Web 应用中裁剪图像。尽管我们不会将这些图像上传到远程服务器进行存储,但是很容易就能完成这个任务。
疯狂的技术宅
2020/02/26
6.3K0
在 React 中缩放、裁剪和缩放图像
图像处理在工程中的应用
传感器 图像处理在工程和科研中都具有广泛的应用,例如:图像处理是机器视觉的基础,能够提高人机交互的效率,扩宽机器人的使用范围;在科研方面,相关学者把图像处理与分子动力学相结合,实现了多晶材料、梯度结构等裂纹扩展路径的预测,具体见深度学习在断裂力学中的应用,以此为契机,偷偷学习一波图像处理相关的技术,近期终于完成了相关程序的调试,还是很不错的,😄~ 程序主要的功能如下:1、通过程序控制摄像头进行手势图像的采集;2、对卷积网络进行训练,得到最优模型参数;3、对采集到的手势进行判断,具体如下图所示: 附:
联远智维
2022/01/20
2.3K0
图像处理在工程中的应用
如何使用 Python 隐藏图像中的数据
秘密数据可以是任何格式的数据,如文本甚至文件。简而言之,隐写术的主要目的是隐藏任何文件(通常是图像、音频或视频)中的预期信息,而不实际改变文件的外观,即文件外观看起来和以前一样。
小白学视觉
2022/02/14
4K0
如何使用 Python 隐藏图像中的数据
深度学习在图像和视频压缩中的应用
本文来自AOMedia 2019 Research Symposium的演讲,演讲者是来自纽约大学Tandon工学院的Yao Wang教授。
用户1324186
2019/12/27
1.4K0
【DB笔试面试626】在Oracle中,如何查看和下载BLOB类型的数据?
BLOB类型的数据存储的是二进制文件,例如pdf、jpg或mp4视频格式文件等。对于BLOB类型的数据,可以使用图形化界面软件(例如PLSQL Developer或Oracle SQL Developer)来下载这些二进制数据,也可以使用PL/SQL程序来对这些数据进行读写。
AiDBA宝典
2019/09/29
2.5K0
【DB笔试面试626】在Oracle中,如何查看和下载BLOB类型的数据?
在图像的傅里叶变换中,什么是基本图像_傅立叶变换
大家好,又见面了,我是你们的朋友全栈君。 从现代数学的眼光来看,傅里叶变换是一种特殊的积分变换。它能将满足一定条件的某个函数表示成正弦基函数的线性组合或者积分。在不同的研究领域,傅里叶变换具有多种不同的变体形式,如连续傅里叶变换和离散傅里叶变换。 傅立叶变换属于调和分析的内容。”分析”二字,可以解释为深入的研究。从字面上来看,”分析”二字,实际就是”条分缕析”而已。它通过对函数的”条分缕析”来达到对复杂函数的深入理解和研究。从哲学上看,”分析主义”和”还原主义”,就是要通过对事物内部适当的分析达到增进对其本质理解的目的。比如近代原子论试图把世界上所有物质的本源分析为原子,而原子不过数百种而已,相对物质世界的无限丰富,这种分析和分类无疑为认识事物的各种性质提供了很好的手段。 在数学领域,也是这样,尽管最初傅立叶分析是作为热过程的解析分析的工具,但是其思想方法仍然具有典型的还原论和分析主义的特征。”任意”的函数通过一定的分解,都能够表示为正弦函数的线性组合的形式,而正弦函数在物理上是被充分研究而相对简单的函数类,这一想法跟化学上的原子论想法何其相似!奇妙的是,现代数学发现傅立叶变换具有非常好的性质,使得它如此的好用和有用,让人不得不感叹造物的神奇: 1. 傅立叶变换是线性算子,若赋予适当的范数,它还是酉算子; 2. 傅立叶变换的逆变换容易求出,而且形式与正变换非常类似; 3. 正弦基函数是微分运算的本征函数,从而使得线性微分方程的求解可以转化为常系数的代数方程的求解.在线性时不变的物理系统内,频率是个不变的性质,从而系统对于复杂激励的响应可以通过组合其对不同频率正弦信号的响应来获取; 4. 著名的卷积定理指出:傅立叶变换可以化复杂的卷积运算为简单的乘积运算,从而提供了计算卷积的一种简单手段; 5. 离散形式的傅立叶变换可以利用数字计算机快速的算出(其算法称为快速傅立叶变换算法(FFT)). 正是由于上述的良好性质,傅里叶变换在物理学、数论、组合数学、信号处理、概率、统计、密码学、声学、光学等领域都有着广泛的应用。 傅立叶变换在图像处理中有非常非常的作用
全栈程序员站长
2022/09/27
1.4K0
分享视频 | 图像技术在直播中的应用
觉得看着不过瘾?赶快跟我们一起走进线下,『LiveVideoStack Meet:后直播时代技术』系列沙龙首次走进珠三角,一连两场11位大咖讲师带你探秘音视频底层技术~
LiveVideoStack
2021/09/02
1.4K0
在Swift中创建可缩放的图像视图
没有什么比完美的图片更能让你的应用程序熠熠生辉,但如果你想让你的应用程序用户真正参与并与图片互动呢?也许他们想放大、平移、掌握这些图像?
玖柒的小窝
2021/11/05
5.7K0
AI技术在图像水印处理中的应用
作者简介:李翔,国内某互联网大厂AI民工,前携程酒店图像技术负责人,主导并参与一系列图像智能化算法的研发与落地工作。在ICCV和CVPR等学术会议及国际期刊上发表论文十余篇。
kbsc13
2019/08/16
1.3K0
在 Python 中对服装图像进行分类
图像分类是一种机器学习任务,涉及识别图像中的对象或场景。这是一项具有挑战性的任务,但它在面部识别、物体检测和医学图像分析等现实世界中有许多应用。
很酷的站长
2023/08/11
5521
在 Python 中对服装图像进行分类
OpenCV中图像的读取,显示与保存
相关函数:cv2.imread()、cv2.imshow()、cv2.imwrite()
py3study
2020/01/19
2.9K0
OpenCV基础 | 3.numpy在图像处理中的基本使用
作者:小郭学数据 源自:快学python 学习视频可参见python+opencv3.3视频教学 基础入门 今天写的是numpy在图像处理中的基本使用 1.获取图片高宽通道及图像反转 # 获取图片高宽通道及图像反转 def access_pixels(image): print(image.shape) height=image.shape[0] #高 width=image.shape[1] #宽 channels=image.shape[2] #通道数
快学Python
2021/08/09
1.7K0
如何使用find和locate 命令在Linux 中查找文件和目录?
既然是Linux系统,那么使用命令行形式去查找肯定是最快最直接的方法,虽然现在有很多连接工具可以提供查找功能,但是归根到底还是利用了相关查找的命令,那么今天瑞哥就带大家来学习一下,如何用命令的形式查找文件。
网络技术联盟站
2023/03/13
5.9K0
如何使用find和locate 命令在Linux 中查找文件和目录?
在pyqt5中展示pyecharts生成的图像
虽然现在很少有人用python去做一些图形化的界面,但是不得不说我们在日常大部分的软件使用中都还是有可视化与交互这样的需求的。因此pyqt5作为一个主流的python的GUI框架地位是非常重要的,也是一个非常重要的技能。而pyecharts是相当于echarts的python版本,可以比较方便的制作一些非常精美的可视化图片,因为生成的一般是html格式的,所以对于平台的可迁移性相对较好。这里我们主要探索一下在pyqt5制作出来的界面中集成一个pyecharts生成的页面,效果图如下所示:
DechinPhy
2022/05/06
2.1K0
在pyqt5中展示pyecharts生成的图像
如何使用find和locate 命令在Linux 中查找文件和目录?
我们在使用Linux的时候,难免要在系统中查找某个文件,比如查找xxx配置文件在哪个路径下、查找xxx格式的文件有哪些等等。
网络技术联盟站
2021/11/24
7K0
如何使用find和locate 命令在Linux 中查找文件和目录?
【官方教程】TensorFlow在图像识别中的应用
我们大脑的成像过程似乎很容易。人们毫不费力地就能区分出狮子和美洲虎,阅读符号,或是识别面孔。但是这些任务对于计算机而言却是一个大难题:它们之所以看上去简单,是因为我们的大脑有着超乎想象的能力来理解图像。 在过去几年里,机器学习在解决这些难题方面取得了巨大的进步。其中,我们发现一种称为深度卷积神经网络的模型在困难的视觉识别任务中取得了理想的效果 —— 达到人类水平,在某些领域甚至超过。 研究员们通过把他们的成果在ImageNet进行测试,来展示计算机视觉领域的稳定发展进步,ImageNet是计算机视觉领域的一
用户1737318
2018/06/06
1.5K0
图像分类在乳腺癌检测中的应用
癌症是人类主要的死亡原因之一,仅次于心脏病[A]。美国2017年近60万人死于癌症。乳腺癌在癌症排行榜中排名第二,也是女性最常见的疾病。组织学检查通常是患者癌症治疗过程中的转折点。如果常规的乳房X射线检测到异常肿块,则将进行活检以便进一步确诊。但是,复查和评估活检玻片所需的时间很长,可能会给患者带来巨大的压力。一种能够识别癌组织并减少误诊率的有效算法可使患者更早开始治疗并改善患者预后效果。
小白学视觉
2020/10/26
1.4K0
图像分类在乳腺癌检测中的应用
RetinaNet在航空图像行人检测中的应用
航空图像中的目标检测是一个具有挑战性且有趣的问题。随着无人机成本的降低,航空影像数据量的激增,拥有能够从航空数据中提取有价值的信息的模型将非常有用。
AI科技评论
2019/08/28
1.7K0
RetinaNet在航空图像行人检测中的应用
点击加载更多

相似问题

SVG作为在样式属性中内联的背景图像

20

在Magento中使用目录图像作为完整的背景图像

10

如何使用PHP提取BLOB图像并保存到目录中?

14

内联SVG在IE中不能作为背景图像工作

13

在Blob字段保存图像

22
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文