gpt4 book ai didi

javascript - 如何获取上传文件的URL?

转载 作者:行者123 更新时间:2023-11-28 15:55:16 24 4
gpt4 key购买 nike

我已成功将文件上传到 S3。

但是,我在尝试获取已上传文件的 URL 时遇到问题。

我看到有一个 getKey 方法,但它似乎没有像我想象的那样工作。

本质上,我试图用上传文件的链接替换列出的文件名。如果上传者无法获得文件的链接,那么上传文件就没有意义。

所以我一直在尝试获取上传对象的URL或 key ,并计划在“完成”事件中修改文件名文本。

也许有更好的方法来修改最终的文件名文本。

这是我似乎不起作用的:

    }).on('complete', function (event, id, name, responseJSON) {

// Fails, not using the fineuploader object correctly, manualuploader is the fineuploader object.
console.log("Object Key:+manualuploader.getKey(id));

});

最佳答案

您有两个选择:

  1. 通过 AWS 开发工具包服务器端获取文件的签名 URL,并在对 Fine Uploader 的 uploadSuccess 请求的响应中返回该 URL。它将通过响应参数提供给您的“完整”事件处理程序。

  2. 使用 key 和存储桶 URL 构建 URL 客户端。

如果您的文件不可公开查看,则必须使用选项 1。 Fineuploader.com 上的演示使用选项 1。在大多数情况下,这是最合适的方法,除非您同意允许任何人永远从您的存储桶中传输文件。

此外,如果您在使用 jQuery 插件时尝试在 Fine Uploader 实例上调用 getKey 方法或任何其他方法,则必须这样做 as described in the jQuery plug-in documentation 。您在上面的代码中调用 getKey 方法与文档不一致。您需要像这样调用 getKey:$("#uploader").fineUploaderS3("getKey", id)

关于javascript - 如何获取上传文件的URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19143390/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com