使用 AngularJS 多部分表单数据将文件上传到 Google Cloud Storage

Upload file to Google Cloud Storage using AngularJS multipart form data

本文关键字:Google Storage Cloud 文件 多部 AngularJS 表单 数据 使用      更新时间:2023-09-26

我正在尝试使用 https://cloud.google.com/storage/docs/json_api/v1/how-tos/upload#multipart 中指定的多部分方法将图像文件从AngularJS上传到Google Cloud Storage

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

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

我想知道是否有人有使用AngularJS将图像上传到Google Cloud Storage的经验。

谢谢

我已经通过BlobStore成功地上传了AngularJS的文件。创建上传 URL 时,您可以设置 Cloud Storage 存储桶名称。下面是一个 Java 示例:

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

成功上传后,将调用回调 URL,你可以获取 Blob 的名称。