- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我们想要开发一个小部件来将图像上传到容器。这是一项有据可查的任务:
2.- Fireware-Wiki
3.- OpenStack Object Storage Docs (Swift)
有了这一切,您就可以设法获取(下载)、上传、删除容器中的文件。这个就比较清楚了。
另一方面,我们想开发另一个小部件来显示存储在容器中的图像。我想用这样的方式向他们展示:
<img src="public_object_url"/>
但我不知道该怎么做。我从哪里获得这个公共(public) URL?有公共(public)网址吗?是在上传过程中的某个步骤吗?
我有点不知道该怎么做。任何帮助将不胜感激。
提前致谢。
编辑 1
下载图像后,我们会被阻止显示图像。
查看“img”标签内部可以看出:
URL.createObjectURL() 返回的字符串是什么。如果我们查看此链接,浏览器会显示以下内容:
我们已经解码了属性“value”中的字符串,并且图像就在那里!
为了从对象存储服务器获取图像,我们使用了与运算符 Álvaro 推荐的代码非常相似的代码。
objectstorage.getFile( containerName,
reports[i].urlImagen,{
token: token,
onSuccess: onGetFileSuccess.bind(null, i),
onFailure: onGetFileFailure
});
function onGetFileSuccess(index, picture){
downloadedPicsCont--;
reports[index].urlImagen = URL.createObjectURL(picture);
if(!(downloadedPicsCont > 0)){
MashupPlatform.wiring.pushEvent('reports_output', JSON.stringify(reports));
}
}
图片变量具有以下结构,看起来也可以。
这是怎么回事?
编辑2
终于找到原因了。我们下载的是直接从云端创建的图像,而不是使用 objectStorageAPI。在从云上传图像时,当您下载它们时,您会将它们放入 cdmi 对象中,因此 URL.createObjectURL 不会按预期工作。另一方面,如果您使用 objectStorageAPI 上传它们,那么下载它们时,它们会以原始格式出现,因此该方法可以正常工作。
最佳答案
据我所知,FIWARE对象存储需要身份验证,因此没有这样的公共(public)URL。但是...您可以使用您的凭据下载图像,然后使用 URL.createObjectURL用于获取可在 img
元素的 src
属性中使用的 URL 的方法。
有点旧了,但是你可以用这个operator作为引用。
关于fiware - 从 img 标签引用存储在对象存储容器 (Wirecloud) 中的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32069097/
我正在尝试向消费者发送一个事件,以便修改上下文代理实体的一个属性。 问题是,我在 Fiware-Service 和 Fiware-ServicePath 下得到了将要接收派生事件的实体。 我不知道该将
我必须考虑使用 FIWARE orion context-broker 和多个 IoT agents/context-provider 的架构。在文档中有一个部分描述了如何保护从 IoT 代理/上下文
我们在 cosmos.lab.fi-ware.org 上有一个 COSMOS 帐户,可以将文件本地加载到集群上。 但是,按照我们在 the guide site 上遵循的说明,我们在远程加载时遇到了问
我正在使用 Fiware-Orion ContextBroker 0.28,这是 ubuntu 15.10 64 位上的本地主机中的 Docker 化版本。 $ curl localhost:1026
我有一个带有 Cygnus 的 Orion 实例,订阅和通知工作正常,但我无法从我的实例向 cosmos.lab.fi-ware.org 发送文件。 [错误 - es.tid.fiware.orion
我最近看到 FIWARE 实验室对 Cosmos 的 WebHDFS 的访问受到了 OAuth2 的保护。我知道我必须向请求添加 OAuth2 token 才能继续使用 WebHDFS,但是: 我怎样
尝试连接到我的 Orion CB,它具有通过 IoTAgentCPP/IDAS 创建的实体。两者都是最新的 Docker 版本(okt 30 2015)。使用 FIGWAY Python 脚本一切正常
通过使用基于 centos6 的 dockerfile 定义和提供的最新 rpm 编译,Context Broker Orion 在我的 Cloud + CoreOS + Docker 架构中崩溃。
我花了一天的大部分时间来尝试配置 Fiware PEP 代理 Wilma 以保护我在开发服务器上运行的 Orion Context Broker。此处的文档:http://forge.fiware.o
当你想从Fiware Orion中删除一个实体时,你需要提供它的ServicePath,那么如果你不知道它的服务路径,你如何删除一个项目? Other question more or less re
我有两个有关 Orion 订阅的问题。 如果我们在 Orion 中使用提供程序应用程序 url 注册实体并为其创建订阅(例如每 15 分钟发送一次更新),如果 Orion 的本地数据库中没有数据,会发
假设有 100 个传感器随时向 Orion 发送属性。我该如何管理如此海量的数据? 通过批量操作(但不知道是否支持) 使用边缘(聚合数据)并发送到 Orion(1 分钟后) 谢谢 最佳答案 让我们考虑
假设有 100 个传感器随时向 Orion 发送属性。我该如何管理如此海量的数据? 通过批量操作(但不知道是否支持) 使用边缘(聚合数据)并发送到 Orion(1 分钟后) 谢谢 最佳答案 让我们考虑
我正在使用 0.27.0 版的上下文代理。我正在使用 Cygnus 通用启用程序,并且我已经建立了一个 MQTT 代理,用于将外部设备连接到上下文代理。 我现在最关心的是如何防止数据丢失。我将上下文代
我想配置 Orion 和 Cygnus 以将所有数据存储在一个表中。 我知道我应该像这样基于 HTTP header 配置数据和表的名称: dbName= tableName=__ 有人告诉我in t
过去几天我一直在用 Orion 进行试验,一段时间后,我让它按照我想要的方式工作。 但是,我遇到了一个意想不到的烦恼,即给定实体上下文的字符串属性将无法注册。 例子: http POST [my_or
我让 Orion 无缝工作,保存实体并检索它们。 但我想知道为实体插入(和/或检索)一系列值的推荐方法,而不是更新其值,而是 添加 实体的新值,因此稍后我可以检索为特定实体 ID 存储的所有值并在图中
成功安装 Cygnus 连接器并测试订阅的创建后。 使用波纹管文件: agent_1.conf cygnus-ngsi.sources = http-source cygnus-ngsi.sinks
我已经绑定(bind)到在 OCB 中插入一个密码属性编码的实体: { "id": "prueba-tipo-string2", "type": "StringPars
我正在使用wirecloud 平台,我想了解以下信息: 1.- 是否可以动态调整小部件的宽度和高度? 2.- 是否可以动态地用小部件和操作填充仪表板? 这两个问题的目的都是为了有一个菜单(小部件),用
我是一名优秀的程序员,十分优秀!