我正在尝试通过 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