gpt4 book ai didi

java - 如何用 Java 确定 Azure 文件存储上的文件是否完整?

转载 作者:行者123 更新时间:2023-12-04 14:14:42 26 4
gpt4 key购买 nike

对于我们的项目,我们使用 Azure 文件存储,其中可以上传大文件(最多 500 MB),并且必须由 Java 微服务(基于 Spring Boot)通过使用 Azure SDK for Java(定期轮询)进行处理目录以查看是否已上传新文件。是否可以通过某种方式确定上传的文件何时完全上传,而无需监视大小等明显的解决方案?

最佳答案

不幸的是,无法直接监视文件上传何时完成(包括监视大小)。这是因为文件上传分两个阶段进行:

  1. 首先,创建一个一定大小的空文件。这映射到 Create File REST API 操作。
  2. 接下来,内容将写入该文件。这映射到 Put Range REST API 操作。这是实际数据写入文件的位置。

假设数据按顺序写入文件(即从字节 0 到文件大小),一种可能是继续检查文件的最后“n”个字节,看看它们是否全部都是非零字节。这表明一些数据已写入文件末尾。同样,这不是一个万无一失的解决方案,因为可能存在最后“n”个字节实际上为零的情况。

关于java - 如何用 Java 确定 Azure 文件存储上的文件是否完整?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61593428/

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