现在这就是数据流的方式:
我想知道是否有办法在步骤3中验证POST请求,以确保文件实际上传(并且我没有为未上传的文件创建数据库条目)。 / p>
有办法吗?
现在我唯一能想到的是在步骤3的每个POST请求之后从app服务器查询S3 API,以确保文档是POST请求所在的位置。还有更好的方法吗?
答案 0 :(得分:0)
您可以向表单添加FileChooser
网址,这会导致S3在上传完成后将浏览器重定向回您的服务器。当您的服务器看到访问此URL时,即确认上传成功。当然,URL应该包含某种唯一标识符,以便您可以将其与特定上载进行协调。
http://docs.aws.amazon.com/AmazonS3/latest/API/RESTObjectPOST.html
有可能在错误的时间发生错误,导致浏览器无法跟踪重定向,即使上传成功但如果重定向URL不是,则应该只是因为上传成功。 / p>
此外,正如您所注意到的,S3具有内部回调事件,可在上传完成时触发。
Does Amazon S3's HTTP Uploads feature support web-hook style callbacks?