当前位置: 首页 > 知识库问答 >
问题:

如何使用TransferUtility上传多个文件

慕河
2023-03-14

我试图理解以下文档:

  • Transferutility.UploadDirectory
    null
    null
    null

共有1个答案

常源
2023-03-14

AFAIK,你在这里能做的最好的就是把它包在一个试抓中:

try
{
    ...
}
catch (AmazonS3Exception e)
{
    // implement rollback operation
    ...
}
catch (Exception e)
{
    // no possible rollback operation, abort program ?
    ...
}

您可以使用UploadDirectoryProgressevent跟踪进度。在发生错误的情况下,如果您想要清理,您必须比较进度,注意差异,并采取适当的操作(例如,如果您不想将对象保留在S3中,并且希望整个操作是原子的,则移除对象)。

特别注意以下事实:

var request = new TransferUtilityUploadDirectoryRequest
{
  UploadFilesConcurrently = true,
};
    null

我得说这要看情况而定。上传整个文件目录的代码可能会更干净一些,但由于您仍然可能需要跟踪和清理,因此您不妨逐个处理文件。

 类似资料:
  • 但是如何为多个文件做呢? PS.在webflux中有没有另一种上传一组文件的方法?

  • 问题内容: 我正在使用和Path上传单个文件。代码如下: 对于一个文件,这很好用。我需要测试多个文件上传。如何传递多个文件? 问题答案: Selenium仍然不支持多个文件上传: 但是,根据webdriver:upload多个文件,您应该能够 在Chrome中 通过使用换行符连接文件路径 来解决该问题: 另请参阅: 文件上传-在FireFox中上传多个文件

  • 我正在尝试使用DropZone上载多个文件。但在控制器中检索文件名时出现问题。请帮我找出哪里出了错。我已经在下面发布了我的代码。 DropZone的HTML代码: 脚本文件,用于: 在控制器actionCreate()方法中: 当我在拖放框中添加图片并点击提交按钮时,拖放框中的图片显示成功结果。但是当我试着打印$模型的时候-

  • 问题内容: 我想使用PHP上传文件,但问题是我不知道要上传多少文件。 我的问题是,如果使用该如何上传文件? 我将仅添加“文件”框,并使用JavaScript创建更多要上传的文件输入,但是如何在PHP中处理它们呢? 问题答案: 请参阅:$ _FILES ,处理文件上传

  • 问题内容: 有没有办法用Flask接收多个上传的文件?我尝试了以下方法: 然后打印内容 如果我上传多个文件,它将仅打印该集中的第一个文件: 是否可以使用Flask的内置上传处理方式接收多个文件?谢谢你的帮助! 问题答案: 你可以使用flask.request.files的方法getlist,例如:

  • 问题内容: 这是我上传多个文件的代码: HTML代码: 密码: 但是它会上传单个文件,而不是多个文件。 问题答案: 在模板中,你需要在上传输入中添加属性: 然后在查看功能中,上传的文件可以通过列表获取。循环此列表并在每个项目上调用save()方法将它们保存在给定路径中: 此外,你可能需要使用secure_filename()来清洁文件名: 你也可以使用此方法生成随机文件名。 完整演示 视图: im