【问题标题】:Retaining File names when using Fine Uploader使用 Fine Uploader 时保留文件名
【发布时间】:2015-11-04 22:01:08
【问题描述】:

我第一次尝试实现 Fine Uploader 并有一个问题。我已经让上传者将文件推送到我的 S3 存储桶。我遇到的问题是文件被重命名为某种字符串。

这是一个示例:4f65aefe-c55b-42b0-afd4-b749c755e7e8.zip

如果可能,我想保留原始文件名。那可能吗?

这是页面上的脚本以及我当前的一组参数:

var uploader = new qq.s3.FineUploader({
    element: document.getElementById("fineUploader"),
    request: {
        endpoint: "mybucket.amazonaws.com",
        accessKey: "ABCDEFGHIJKLMNOP"
    },
    signature: {
        endpoint: "/wp-content/themes/zone/vendor/fineuploader/php-s3-server/endpoint.php"
    },
    iframeSupport: {
        localBlankPagePath: "/wp-content/themes/zone/success.html"
    },
    cors: {
        expected: true
    },
    chunking: {
        enabled: true
    },
    resume: {
        enabled: true
    },
});

我错过了什么吗?提前致谢。

【问题讨论】:

    标签: fine-uploader


    【解决方案1】:

    是的,这是意料之中的。默认情况下,Fine Uploader S3 将在将对象发送到 S3 存储桶时使用 UUID 来命名您的对象。在几乎所有情况下,这是最安全的行为。如果您更改此值,则在发生名称冲突时,您将面临用新文件覆盖现有文件的风险。该对象使用附加到“x-amz-meta-qqfilename”标题的原始文件名进行注释。

    如果您必须使用不同的名称将对象保存在 S3 中,您可以适当地修改 objectProperties.key 选项。 “文件名”的值将使用原始文件名保存对象。您还可以将值设置为一个函数,您可以在其中按需确定名称,即使使用来自其他位置的值,只要您的键函数返回一个 Promise。在http://docs.fineuploader.com/api/options-s3.html#objectProperties.key 阅读有关此选项的更多信息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-30
      • 1970-01-01
      • 2014-08-28
      • 2023-03-23
      • 2013-04-26
      • 1970-01-01
      相关资源
      最近更新 更多