问题标签 [pkgcloud]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1280 浏览

node.js - NodeJS + Multer + PkgCloud:在将图像发送到云端之前调整图像大小

我正在寻找一种在将图像发送到云(openstack、s3 或其他)之前调整图像大小的方法(通过标准 html 表单提交上传)。

我正在使用 NodeJS 和 3 个插件:Multer(上传管理)、lwip(图像调整大小)和 PkgCloud(传输到云)。

我可以使用 multer 处理上传,并且可以使用 lwip 在服务器中编写一个新的调整大小的文件。

但是我遗漏了一些东西,我找不到将这个新文件发送到云端的方法。我发现了一个插件,它管理 multer 和配置的 pkgcloud 实例(multer-storage-pkgcloud)之间的传输,但我不知道如何在将文件发送到云之前调整文件大小。

有谁知道如何处理?

谢谢

0 投票
0 回答
129 浏览

node.js - 返回值和回调的函数 - 我怎样才能同时获得两者?

我正在使用pkgcloud构建一个 web 服务(基于 express)来管理我的 openstack 存储。我在下载文件时遇到问题。

用于下载的pkgcloud api 有点奇怪:它将错误和文件的元数据传递给回调,并从函数返回带有文件内容的可读流:

我遇到的问题是 - 我怎样才能将错误、元数据和流放在一起?我需要元数据来为我的结果设置内容类型,显然我需要错误来知道一切是否顺利(如果文件不存在,流仍然返回 - 只包含一个 html 错误消息,所以我不能指望那个错误)。

我试着这样称呼它:

但问题是数据在调用回调之前通过管道传输到 res,所以回调没有帮助 - 它要么给我错误太晚,要么不给我元数据。我也尝试将 stream.pipe(res) 移动到回调中,但它不起作用,因为在回调中我无法访问结果流。

我想过为此使用promise,但是我怎样才能告诉promise“等待”回调和返回值呢?我试图用一个函数包装下载函数,该函数将在回调中使用一个承诺和在返回的流中运行下载,但我该怎么做呢?

0 投票
1 回答
1722 浏览

node.js - Bluemix - 对象存储 - node.js - pkgcloud - openstack 返回 401

我正在尝试将 pkgcloud(node.js)openstack 与 bluemix 对象存储一起使用,但是当我将所有请求的参数放在官方页面上时,它总是返回 401。我尝试使用 bluemix 上描述的 postman 并且它可以工作。

0 投票
1 回答
1232 浏览

node.js - 在请求中从缓冲区上传图像

我正在尝试处理来自 iOS/Android 应用程序的图像上传请求。在请求中,我正在获取图像的缓冲区,并希望将其上传到 Rackspace 文件,而无需下载图像重新上传。我可以将文件写入文件系统并从中读取,但我想知道是否可以使用缓冲区创建 readableStream 以便将其传输到云。

是我目前正在尝试的方式,但我继续遇到not implemented错误。

0 投票
1 回答
251 浏览

node.js - 使用 pkgcloud 从 Rackspace 下载中获取缓冲区

这可能是不可能的,但我正在尝试使用 pkgcloud 模块在 Rackspace 上返回图像的缓冲区对象,而无需写入文件系统。我以前见过这样做,但是两个示例都显示将下载管道传输到文件系统。

理想情况下,这是我希望它工作的方式,但目前请求中没有正文。我可以使用 astream.passThrough()并返回类似于上传缓冲区的内容吗?

0 投票
1 回答
129 浏览

node.js - 在我们继续其他任务之前如何强制所有流完成?

我正在使用 node.js 代码创建一个函数来从 A 存储库下载图像,然后上传到 B 存储库。我想强制所有流在继续其他任务之前完成。我尝试过这种方式,但我没有成功。示例:当我运行它时,它会运行到getImage。当getImage未完成时,它将循环 A->B->C 直到它们完成,然后完成getImage。在继续执行其他任务之前,如何强制所有流完成?我的意思是我希望在运行 A->B->C 之前完成getImage 。

PS:我正在使用 pkgCloud 将图像上传到 IBM Object Storage。

0 投票
0 回答
393 浏览

node.js - 使用 pkgcloud openstack 存储上传文件

嗨,我想制作一个可以使用 pkgcloud 将文件上传到 bluemix-object-storage 的应用程序。

现在我正在使用 multer 来获取服务器中的文件。

但是 pkgcloud.upload() 是接受可读流,而 req.files 不是可读流。

如何使用 multer + pkgcloud 上传文件,而不必将文件保存到临时目录(不使用 fs)?

0 投票
0 回答
462 浏览

node.js - 解决方案:使用 multer、pkgcloud 和 openstack 上传多个文件

我需要将多个文件上传到 Bluemix 中的对象存储。我正在使用 Multer 来获取文件。我遇到了 Multer 或 pkgcloud 的几个问题,从授权问题到 ENOENT 问题。我挣扎了 3 天,终于让代码工作了。如果对任何人有帮助,请发布示例。

0 投票
1 回答
1302 浏览

javascript - 无法读取未定义的属性“0”

当我尝试使用 pkgcloud 并且属性未定义时,我遇到了一个奇怪的未定义错误length

在这个阶段我可以可视化 object 的不同方法conn,但是错误是在 for 循环中产生的:

0 投票
0 回答
216 浏览

javascript - pkgcloud (Openstack) : 使用 interceptDownload 下载文件

当我单击网页界面上的链接时,我正在尝试下载文件(之前在 swift 容器(openstack)中上传)。当我显示“res”时找到该文件但没有下载(使用我的浏览器:“Fail = No File”)而且我不知道为什么..我应该使用“html.response”吗?

ps:interceptDownload 被“ostrio:file”包使用。

我正在使用这段代码: