Amazon S3文件上传

时间:2009-12-16 11:57:19

标签: php amazon-s3

我可以使用post从表单上传文件,但我试图找出如何在表单中添加额外字段,即文件描述,类型等。

我也可以一次上传多个文件,我知道它说你不能在文档中使用帖子但是有没有工作?

先谢谢

2 个答案:

答案 0 :(得分:2)

关于上传多个文件,您是使用POST直接上传到S3,还是使用CURL或来自您自己服务器的类似lib发布到s3?

为什么要添加这些额外的输入?如果直接发布到S3,则无法在S3文档中发布未指定为必需或可选的任何输入。任何不以“x-ignore-”开头并且对于S3 post upload不是必需/可选的表单元素将导致从S3返回错误,而不上传文件。如果表单中的元素可能导致此错误,并且在提交之前将其留在表单中(用作ajax调用的输入等)很重要,那么只需将这些表单元素的名称附加到“x” -ignore-“或从表格中删除它们。

您可以控制一些内容,例如文件的名称,并通过使用Content-Type和Content-Disposition元素进行输入。看看这个: http://developer.amazonwebservices.com/connect/entry.jspa?externalID=1434

答案 1 :(得分:0)

您可以将附加信息附加到您向亚马逊发送请求的“返回网址”中。

请注意,这样做可能会以URL的形式向用户公开有关您的应用逻辑的敏感信息。您可以做的一件事是避免/隐藏这一点是在返回时捕获所有GET变量,保存它们,并将用户重定向到摘要页面。

这不会阻止更聪明的用户形成学习你的GET变量,但会将其隐藏在99%的公众中。