使用 Java 在 Azure Blob 存储中读取文件的文件属性

盐芒果树

下面是我使用以下代码将文件上传到 Azure Blob 存储的代码

com.microsoft.azure.storage

图书馆

public class BlobUploader {
    private CloudBlobContainer blobContainer;
    private static Logger LOGGER = LoggerFactory.getLogger(BlobUploader.class);

    /**
     * Constructor of the BlobUploader
     * 
     * @param storageAccountName The storage account name where the files will be uploaded to.
     * @param storageAccountKey The storage account key of the storage account
     * @param containerName The container name where the files will be uploaded to.
     */
    public BlobUploader( String storageAccountName, String storageAccountKey, String containerName ) {

        String storageConnectionString = "DefaultEndpointsProtocol=http;AccountName=" + storageAccountName + ";AccountKey=" + storageAccountKey;

        CloudStorageAccount storageAccount;
        try {
            storageAccount = CloudStorageAccount.parse( storageConnectionString );
            CloudBlobClient blobClient = storageAccount.createCloudBlobClient();
            // Retrieve reference to a previously created container.
            this.blobContainer = blobClient.getContainerReference( containerName );
        } catch ( Exception e ) {
            LOGGER.error( "failed to construct blobUploader", e );
        }
    }

    public void upload( String filePath ) throws Exception {

        // Define the path to blob in the container
        String blobPath = "/uploads";
        File fileToBeUploaded = new File( filePath );
        String fileName = fileToBeUploaded.getName();

        String blobName = blobPath + fileName;

        // Create or overwrite the blob with contents from a local file.
        CloudBlockBlob blob = blobContainer.getBlockBlobReference( blobName );

        System.out.println( "start uploading file " + filePath + " to blob " + blobName );

        blob.upload( new FileInputStream( fileToBeUploaded ), fileToBeUploaded.length() );
        System.out.println( "upload succeeded." );
    }
}

我正在寻找一个 API,如果给定上传到 Azure Blob 存储的文件的文件路径,它可以返回该文件的属性,特别是上传的日期和时间。

Java 中是否有支持此功能的 API?

高拉夫·曼特里(Gaurav Mantri)

我正在寻找一个 API,如果给定上传到 Azure Blob 存储的文件的文件路径,它可以返回该文件的属性,特别是上传的日期和时间。

您正在寻找的方法是downloadAttributes()哪些返回一个类型的对象 BlobProperties将设置 blob 类型的属性BlobProperties它将包含有关 blob 的信息。您想在那里使用的方法是getLastModified().

但是,这将返回 blob 上次更新的日期/时间。因此,如果您创建一个 blob 并且不对其进行任何更改,则可以使用此属性来确定它的上传时间。但是,如果在创建 blob 后对其进行任何更改(例如设置属性/元数据等),则返回的值是上次更改的日期/时间。

如果您有兴趣了解 blob 的创建时间,您可能希望将此信息作为自定义元数据与 blob 一起存储。

您可以在此处获取有关 SDK 的详细信息:http : //azure.github.io/azure-storage-java/

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用bash,curl访问Azure blob存储

来自分类Dev

使用Https的Azure Blob存储

来自分类Dev

列出Azure Blob存储中的文件

来自分类Dev

使用文件(而非Blob)存储以编程方式(.NET)重命名Azure文件或目录

来自分类Dev

使用Java的Azure Blob的StorageException

来自分类Dev

我应该对文件使用Blob存储还是Azure VM存储?

来自分类Dev

Windows Azure存储Blob使用Express压缩文件

来自分类Dev

将Azure Blob存储与Java MVC Azure网站一起使用

来自分类Dev

从Azure Blob存储中读取xml并使用Powershell从XML存储中检索数据集

来自分类Dev

如何使用AzureCLI按日期删除Azure Blob存储中的文件?

来自分类Dev

使用API在Azure Blob存储中编辑文件

来自分类Dev

从Azure Blob存储中的Azure函数中加载pickle文件

来自分类Dev

如何使用c#在单个请求中从Azure Blob存储下载多个文件?

来自分类Dev

如何从C#Core中的Azure Blob存储中读取所有文件

来自分类Dev

从Azure blob存储读取csv并使用python存储在数据框中

来自分类Dev

在Azure函数中使用Python根据Azure Blob存储中的模式匹配检查Blob的存在

来自分类Dev

使用Java v12 SDK在Azure Blob存储中复制Blob

来自分类Dev

如何使用Java在Azure Blob存储中创建/删除共享访问策略?

来自分类Dev

如何在CloudBlobContainer.ListBlobs()中使用prefix参数从Azure Blob存储中的虚拟文件夹获取文件

来自分类Dev

无法使用Azure功能节点将文件上传到Azure Blob存储

来自分类Dev

使用Azure Function从Azure Blob存储下载文件将返回不同的文件大小

来自分类Dev

使用python从Azure blob读取Json文件?

来自分类Dev

如何使用Node设置Azure Blob存储CORS属性?

来自分类Dev

使用Java的Azure Blob的StorageException

来自分类Dev

使用Azure Blob存储时,如何在Kentico中添加对SVG媒体文件的支持?

来自分类Dev

上传存储在Azure Blob存储中的文件

来自分类Dev

如何使用 C# 中的 Azure 函数读取 blob 输入绑定中的 XML 文件?

来自分类Dev

Azure 数据工厂 - 从 Azure Blob 存储读取文件夹中的所有文件时记录文件名

来自分类Dev

无法使用 SSIS 从 Azure blob 存储下载页面 blob 类型文件

Related 相关文章

  1. 1

    使用bash,curl访问Azure blob存储

  2. 2

    使用Https的Azure Blob存储

  3. 3

    列出Azure Blob存储中的文件

  4. 4

    使用文件(而非Blob)存储以编程方式(.NET)重命名Azure文件或目录

  5. 5

    使用Java的Azure Blob的StorageException

  6. 6

    我应该对文件使用Blob存储还是Azure VM存储?

  7. 7

    Windows Azure存储Blob使用Express压缩文件

  8. 8

    将Azure Blob存储与Java MVC Azure网站一起使用

  9. 9

    从Azure Blob存储中读取xml并使用Powershell从XML存储中检索数据集

  10. 10

    如何使用AzureCLI按日期删除Azure Blob存储中的文件?

  11. 11

    使用API在Azure Blob存储中编辑文件

  12. 12

    从Azure Blob存储中的Azure函数中加载pickle文件

  13. 13

    如何使用c#在单个请求中从Azure Blob存储下载多个文件?

  14. 14

    如何从C#Core中的Azure Blob存储中读取所有文件

  15. 15

    从Azure blob存储读取csv并使用python存储在数据框中

  16. 16

    在Azure函数中使用Python根据Azure Blob存储中的模式匹配检查Blob的存在

  17. 17

    使用Java v12 SDK在Azure Blob存储中复制Blob

  18. 18

    如何使用Java在Azure Blob存储中创建/删除共享访问策略?

  19. 19

    如何在CloudBlobContainer.ListBlobs()中使用prefix参数从Azure Blob存储中的虚拟文件夹获取文件

  20. 20

    无法使用Azure功能节点将文件上传到Azure Blob存储

  21. 21

    使用Azure Function从Azure Blob存储下载文件将返回不同的文件大小

  22. 22

    使用python从Azure blob读取Json文件?

  23. 23

    如何使用Node设置Azure Blob存储CORS属性?

  24. 24

    使用Java的Azure Blob的StorageException

  25. 25

    使用Azure Blob存储时,如何在Kentico中添加对SVG媒体文件的支持?

  26. 26

    上传存储在Azure Blob存储中的文件

  27. 27

    如何使用 C# 中的 Azure 函数读取 blob 输入绑定中的 XML 文件?

  28. 28

    Azure 数据工厂 - 从 Azure Blob 存储读取文件夹中的所有文件时记录文件名

  29. 29

    无法使用 SSIS 从 Azure blob 存储下载页面 blob 类型文件

热门标签

归档