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

使用flask Python将文件上载到Amazon S3存储桶,python,amazon-web-services,flask,amazon-s3,Python,Amazon Web Services,Flask,Amazon S3,我正在尝试使用flask和boto3模块将一个文件上传到我的一个AmazonS3存储桶中。我的代码不仅上载文件,还上载存储该文件的文件夹。谁能帮我一下吗。如果我已经在代码中提供了文件的路径,您可以在下面看到。Html按钮中的上传功能是如何工作的 @app.route("/upload", methods=['POST']) def upload(): if request.method == "POST": f = request.files['f

我正在尝试使用flask和boto3模块将一个文件上传到我的一个AmazonS3存储桶中。我的代码不仅上载文件,还上载存储该文件的文件夹。谁能帮我一下吗。如果我已经在代码中提供了文件的路径,您可以在下面看到。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")

文件夹实际上不存在于AmazonS3中。如果你上传一个文件到一个文件夹,文件夹会神奇地“出现”。稍后,如果删除(假装)文件夹中的所有文件,则该文件夹将消失

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

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