Articles of 谷歌云存储

如何使用Node API从Google Cloud Storage返回指定的图像大小?

我正在使用云存储,并且运行良好,我只是不想每次都返回完整大小的图像。 我想知道是否有一种方法来指定一个宽度来调整图像的大小,当我请求它? 这是工作代码。 我只需要返回较小的图像,比如300px宽(保持原始高宽比)。 这个数字可能会改变或波动,所以我不想保存大量不同的版本,除非我绝对必须。 var fileName = "Image.png"; var stream = bucket.file(fileName).createReadStream(); res.writeHead(200, { 'Content-Type': imageInfo.mime_type }); stream.on('data', function (data) { res.write(data); }); stream.on('error', function (err) { console.log('error reading stream', err); }); stream.on('end', function () { res.end(); }); 我发现这个网站解释了如何在PHP中做到这一点,所以我猜可能有一种方法在节点中做到这一点? https://cloud.google.com/appengine/docs/standard/php/googlestorage/images

如何使用NodeJS列出GCS存储桶中的目录

如果您使用的是NodeJS GCS客户端库,并希望列出您的存储桶中的目录,那么您如何执行此操作?

不能过期使用node.js创build的Google云存储对象的SignedURL

使用node.js创buildGoogle云存储对象的signedURL 这是我的代码 var crypto = require("crypto"); var fs = require("fs"); var expiry = new Date().getTime() + 3600; var key = 'the_target_file'; var bucketName = 'bucket_name'; var accessId = 'my_access_id'; var stringPolicy = "GET\n" + "\n" + "\n" + expiry + "\n" + '/' + bucketName + '/' + key; var base64Policy = Buffer(stringPolicy, "utf-8").toString("base64"); var […]

使用nodejs gcloud api删除Google云端存储中的文件夹

我正在使用gcloud nodejs api访问Google云端存储。 我可以单独保存/删除/存在文件,但我没有find一种方法来删除文件夹,甚至使用gcloud nodejs api列出文件夹中的文件。 我见过有人说GCS中的文件夹层次结构不是一个真正的树结构,而只是名字。 所以我试图使用通配符匹配文件名string,这没有成功。 我想知道有没有办法做到这一点。 如果不是,我应该使用什么工具?

Google Storage nodejs上传MIME TYPE

如何为我正在上传的文件指定MIMEtypes。 我正在关注这个nodejs示例https://cloud.google.com/storage/docs/object-basics#storage-upload-object-nodejs “` function uploadFile (bucketName, fileName, callback) { // Instantiates a client const storageClient = Storage(); // References an existing bucket, eg "my-bucket" const bucket = storageClient.bucket(bucketName); // Uploads a local file to the bucket, eg "./local/path/to/file.txt" bucket.upload(fileName, (err, file) => { if (err) { callback(err); return; } console.log(`File ${file.name} uploaded.`); callback(); }); } […]

如何使用gcloud-node获取Google Cloud Storage文件的URL?

使用gcloud节点库 ,如何获取云存储存储桶中文件的URL? 考虑一下文件对象的以下瞬态: let bucket = gcs.bucket(`aBucket`) let cloudFile = bucket.file(`aFile`) 我想获得下载cloudFile的URL。

Google Cloud Storage签署url – NodeJS

所以我试图在我的应用程序中使用GCS来签署URL,接着是: 签名的URL 但是我想在NodeJS中执行,并且签名代码仅在Java,Python,Go或C#中给出: 签名代码 我没有在互联网上find一个好的资源在NodeJS中做同样的事情。 我将需要在Node中执行此操作,因为我正在使用Node来侦听另一个数据库上的某个事件,并且希望相应地生成这些URL。 谢谢你的帮助 !

通过快递中间件,从谷歌云存储中提供静态文件

我有一个快速的应用程序托pipe在谷歌AppEngine使用快速静态中间件。 我想将静态文件存储在google-cloud-storage ,并且能够从常规文件系统切换到google-cloud-storage而无需太多修改。 我正在考虑写一个中间件: 使用Google Cloud客户端库来pipe理Node.js ,例如来自Google Cloud Storage的Expresscaching图片stream ; 或充当代理(将path名映射到原始的google-cloud-storage URL)。 有没有更简单/更清洁的方法来做到这一点?

Google云端函数:无法validation请求

我正在使用Google Cloud Functions上的node.jsfunction将Pub / Sub消息保存到GCS(存储),但是它随机给我发送了一些消息的下列错误消息(大部分消息被成功写入): "Error: Could not authenticate request. Could not load the default credentials. Browse to https://developers.google.com/accounts/docs/application-default-credentials for more information." 这是没有意义的,一旦在GCE上运行,将使用相同的服务帐户的所有消息,具有适当的权限,并且所有消息来自同一个来源,并去往相同的目的地。 有人可以启发我做什么? 我正在使用谷歌云/存储版本0.8.0。 /** * Triggered from a message on a Cloud Pub/Sub topic. * * @param {!Object} event The Cloud Functions event. * @param {!Function} The callback function. */ const bucketName = […]

使用NodeJS的GCE GCloud存储下载不完整

我使用的是GCloud 0.18.0版。 在我的开发PC上,我确实在Google Storage上下载了非常好的文件。 但是,一旦脚本在Google Compute Engine上运行,下载就会开始,并说已完成,但事实并非如此。 这是一个日志文件,所以当我检查下载的日志文件,我看到它没有完成。 该文件的开始在那里。 我做了这么多的search,没有看起来像我的问题。 var gcloud = require('gcloud')({projectId: project_id}); var bucket = google.storage.bucket('logs'); var log_one = {filename: 'test.log'}; bucket.file(log_one.filename).download({destination: './tmp/processing_' + log_one.filename}, function(err) { if (err.code == 403 || err.code == 404 || err.message) { console.log(err); console.log("Error after bucket.file.download"); return; } console.log("Downloaded file " + log_one.filename + " completed"); […]