上传使用正确的Content-type将任意文件上传到s3

时间:2011-03-08 03:54:59

标签: amazon-s3 uploadify

我需要能够上传任何文件类型,例如pdf和jpeg。 S3要求在上传时设置内容类型,否则文件将无法正确提供

是否可以在onSelect回调或其他地方动态分配内容类型?

contentData类型在postData参数中设置为uploadify(较旧的uploadify版本中的scriptData)。现在,在选择文件之前,我无法设置此项。选择文件后,我可以(通常是准确地)确定文件扩展名中的内容类型。现在所有文件都作为application / octet-stream提供,这使得它们毫无用处。

2 个答案:

答案 0 :(得分:1)

您可以通过将对象复制到自身并指定新数据来设置包含现有S3对象的content-type的元数据。

答案 1 :(得分:0)

这可以使用回调中的uploadifySettings()完成:

  • onUploadStart似乎在3.0.0中运行良好。在2.x中,这被称为onOpen,文档说它不起作用。

  • onSelect适用于单个文件,但不适用于多个不同类型的文件,因为选择事件是同时调用的