2017-06-22 158 views
-1

如何允许客户端在浏览器中上传图片,然后将其上传到Amazon S3?我一直在环顾四周,没有找到解释如何做到这一点的资源。如何从浏览器下载图片并上传到Amazon S3

是否有我可以遵循的任何教程?

有没有我应该使用的库?

我在前端使用AngularJS,在后端使用Node.js。

+1

所以你googled“nodejs文件上传”,并没有发现什么......?难以置信。 –

回答

1

总之,找两个不同的教程。一个用于从客户端上传到服务器,另一个用于从服务器上传到S3。

StackOverflow不鼓励链接到特定的教程,但其中有很多,所以它不应该太棘手追踪。

对于客户端到服务器,您需要执行基本的HTML表单上传到服务器,然后获取数据。你可以暂时将它写入你的文件系统(如果你在Linux上,/tmp目录是存放它的好地方)。

之后,从服务器上传到S3。亚马逊本身就有一些很好的文档。该s3包节点也有很好的例子:https://www.npmjs.com/package/s3

它也可以从浏览器到S3,这可能是更好的根据你的使用情况直行。看看这个:http://docs.aws.amazon.com/sdk-for-javascript/v2/developer-guide/s3-example-photo-album.html

1

你将需要AWS SDK for node。然后他们有一个相当全面的developper guide。您也许需要阅读凭证管理。

的程序是如下

  1. 用户上传从浏览器中的图像到你的服务器(我建议更换plain form upload,除非你觉得OK与uploading via ajax
  2. 那么你的服务器uses the SDK保存到S3
  3. 您向用户显示信息(链接到图像,上传状态?)。

你也可以使用pre-signed posts但这似乎更先进,我还没有看到关于它的信息。

相关问题