如何允许客户端在浏览器中上传图片,然后将其上传到Amazon S3?我一直在环顾四周,没有找到解释如何做到这一点的资源。如何从浏览器下载图片并上传到Amazon S3
是否有我可以遵循的任何教程?
有没有我应该使用的库?
我在前端使用AngularJS,在后端使用Node.js。
如何允许客户端在浏览器中上传图片,然后将其上传到Amazon S3?我一直在环顾四周,没有找到解释如何做到这一点的资源。如何从浏览器下载图片并上传到Amazon S3
是否有我可以遵循的任何教程?
有没有我应该使用的库?
我在前端使用AngularJS,在后端使用Node.js。
总之,找两个不同的教程。一个用于从客户端上传到服务器,另一个用于从服务器上传到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
你将需要AWS SDK for node。然后他们有一个相当全面的developper guide。您也许需要阅读凭证管理。
的程序是如下
你也可以使用pre-signed posts但这似乎更先进,我还没有看到关于它的信息。
所以你googled“nodejs文件上传”,并没有发现什么......?难以置信。 –