繁体   English   中英

使用 flask Python 将文件上传到 Amazon S3 存储桶

[英]Uploading files to an Amazon S3 bucket using flask Python

我正在尝试使用 flask 和 boto3 模块将文件上传到我的 Amazon S3 存储桶之一。 我的代码不仅上传文件,还上传存储该文件的文件夹。 有人可以帮我吗。 如果我已经在代码中提供了文件的路径,您可以在下面看到。 Html 按钮中的上传内容如何工作?

@app.route("/upload", methods=['POST'])
def upload():
if request.method == "POST":
    f = request.files['file']
    f.save(os.path.join(UPLOAD_FOLDER, f.filename))
    upload_file(f"readme/{f.filename}", BUCKET)

    return redirect("/storage")

Amazon S3 中实际上并不存在文件夹。 如果您将文件上传到文件夹,该文件夹将神奇地“出现”。 稍后,如果您删除(假装)文件夹中的所有文件,则该文件夹将消失。

如果使用 S3 管理控制台中的“创建文件夹”按钮,它实际上会创建一个与文件夹名称相同的零长度 object。 这会“强制”显示文件夹,因为它包含 object(但未显示 object)。

因此,当您说“它还会上传存储该文件的文件夹”时,您可能只是看到文件夹名称“出现”。 它可能只上传了一个文件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM