我正在实现仅通过Go langangue通过REST API从客户端计算机直接将pdf文件上传到Amazon S3,一切正常,但有一件事让我担心...
这是步骤


用户点击pdf按钮
在HTML页面中打开了新的浏览器选项卡(表示生成
您的报告)
在后台pdf文件正在s3上载(进行中)。和API返回s3
网址到客户端。


问题

如何检查URL是否有效。如果是404,则不会重定向……请再等待N秒钟。一旦它是200,那么我将重定向到s3 url。

我如何在javascript上实现呢?

最佳答案

AWS S3确保新对象的PUT一致性之后的GET。来自https://aws.amazon.com/s3/faqs/


问:Amazon S3使用什么数据一致性模型?

所有区域中的Amazon S3存储桶为新对象的PUTS提供写后读取一致性,并为覆盖PUTS和DELETES提供最终一致性。


这样可以确保上传完成后,您的对象将可以访问。现在,使用JS,仅当您在同一域上或在S3存储桶上启用CORS时,您才能发出Ajax请求。此处说明:http://docs.aws.amazon.com/AmazonS3/latest/dev/cors.html,它将允许您检查在那里的S3上的对象。

否则,您将需要一个服务器端组件来检查对象是否已上传,并从同一域上的JS调用该资源。

关于javascript - 如何检查上载或未使用javascript的s3文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40545240/

10-09 07:44