cloudflare - 在 CloudFlare 中调整 IPFS 资产的图像下载大小
问题描述
我正在编写一个使用Blockfrost.io从 Cardano 区块链下载资产的 Swift iOS 应用程序。资产的图像采用 格式ipfs://QmSJPFVN...
,可以通过使用 CloudFlare URL 中的 URI 来检索,如下所示https://cloudflare-ipfs.com/ipfs/QmSJPFVN...
。
我的问题是,我尝试获取和显示的大多数图像都非常庞大,并且严重降低了我的 UI 速度。是否可以将参数添加到 URL 以指定要获取的较小图像大小?我四处寻找解决方案,但找不到任何解决方案。
解决方案
你有两个选择 -
- 使用“代理”获取图像服务器端并在下载前进行转换。例如,可以使用 Cloudflare 工作者 - https://developers.cloudflare.com/images/image-resizing/resize-with-workers
- 下载完整尺寸的图像,但在您的应用程序中进行转换,然后再将其显示在 UI 中。在这种方法中,您仍将使用全部带宽,但可能会降低复杂性。
推荐阅读
- unity3d - Unity 游戏开始在 android 8 上崩溃
- angular - 根据按钮单击显示 div
- javascript - 对 formData 和 IE 使用 polyfill 仍然抛出错误:对象不支持此操作
- python - django.db.utils.operationalError: (2059,"Authentication Plugin 'caching_sha2_password'")
- php - 如何通过codeigniter中的一个触发器使用一种控制器方法插入两种不同的形式?
- ember.js - Ember:模拟 RecordArray
- python-3.x - Google Cloud App Engine:“python setup.py egg_info”处的云构建失败
- java - 你如何列出资源文件夹(java/scala)中的所有文件
- excel - Powerquery/Powerpivot/Excel 表
- javascript - 使用 .pressKey('tab') 在 testcafe 中按 'tab' 然后使用 .typeTest()