小编use*_*483的帖子

来自 Google Cloud Storage 的 NodeJS getSignedUrl - 用于通过 AngularJS 客户端上传(写入)

我正在尝试通过 AngularJS 应用程序将文件上传到 Google Cloud Storage。

我想使用签名 URL(因此 GCS 身份验证详细信息不会存储在客户端 AngularJS 应用程序中)。

NodeJS 服务器端

以下代码确实将签名 URL 从 GCS 返回给客户端。

var gcloud = require('google-cloud');
var storage = gcloud.storage;
var gcs = storage({
  projectId: 'Google Cloud Project ID',
  keyFilename: __dirname + '/Google Cloud Project Keys.json'
});
var bucket = gcs.bucket('Google Cloud Bucket Name');

router.get('/uploadurl', function(req, res) {
  var file = bucket.file('test.jpg');

  var config = {
    action: 'write',
    expires: '03-17-2025',
    cname: 'Google Cloud Bucket CName'
  };

  file.getSignedUrl(config, function(err, url) {
    if (err) { …
Run Code Online (Sandbox Code Playgroud)

google-app-engine node.js google-cloud-storage angularjs ng-file-upload

5
推荐指数
0
解决办法
1690
查看次数