使用AngularJS多部分表单数据将文件上传到Google云端存储

时间:2015-01-14 23:14:28

标签: javascript angularjs google-app-engine file-upload

我正在尝试使用https://cloud.google.com/storage/docs/json_api/v1/how-tos/upload#multipart

中指定的多部分方法将图像文件从AngularJS上传到Google云端存储

我生成'授权'标头令牌服务器端并将其用于身份验证。我可以通过将图像附加到“二进制”字段中,使用邮递员(https://chrome.google.com/webstore/detail/postman-rest-client/fdmmgilgnpjigdojojpjoooidkmcomcm?hl=en)成功上传图像。

我一直在使用这个jsfiddle.net/JeJenny/ZG9re/小提琴尝试手动上传,但是它返回了400个错误的请求错误,我检查了所有的标题字段,它们似乎都很好。

我想知道是否有人使用AngularJS将图像上传到Google云端存储。

由于

1 个答案:

答案 0 :(得分:1)

我已成功通过BlobStore使用AngularJS上传文件。创建上载URL时,可以设置云存储桶名称。这是一个Java示例:

String uploadUrl = BlobstoreServiceFactory.getBlobstoreService()
   .createUploadUrl("callback-path",
      UploadOptions.Builder.withGoogleStorageBucketName("bucket-name"));

成功上传后,系统会调用您的回调网址,您可以获取该blob的名称。