简体   繁体   English

使用Java SDK,如何在Azure存储文件服务中的文件上设置元数据?

[英]Using the Java SDK, how to set metadata on a file in Azure Storage File Service?

I've got some Java code to create a new file on an Azure Storage File Service (Azure's SMB file share feature), and I'm trying to add metadata to that com.microsoft.azure.storage.file.CloudFile object: 我有一些Java代码可以在Azure存储文件服务(Azure的SMB文件共享功能)上创建新文件,并且我试图将元数据添加到com.microsoft.azure.storage.file.CloudFile对象:

final HashMap<String, String> metaData = new HashMap<>();
metaData.put("tag", value);
cloudFile.setMetadata(metaData);

If I immediately perform a getMetadata() call on that same CloudFile object, it's there. 如果我立即在同一个CloudFile对象上执行getMetadata()调用,那么它就在那里。 However, after the program exits and I view the file in Azure Portal, there's no metadata to be seen. 但是,在程序退出并且我在Azure Portal中查看文件之后,就看不到元数据了。 I just wrote a separate test program to create a new CloudFile object referencing that file, and it also is unable to retrieve the metadata. 我只是编写了一个单独的测试程序来创建一个引用该文件的新CloudFile对象,并且它也无法检索元数据。

Is there something else I have to do to "persist" my metadata after setting it? 设置完元数据后,我还有别的事情要做吗? BTW, I've successfully done this to Blob Store objects, but this is the first time trying it with File Service objects. 顺便说一句,我已经成功地对Blob存储对象执行了此操作,但这是第一次对File Service对象进行尝试。

Please call uploadMetadata() method after setting the metadata. 设置元数据后,请调用uploadMetadata()方法。

So your code would be: 因此您的代码将是:

final HashMap<String, String> metaData = new HashMap<>();
metaData.put("tag", value);
cloudFile.setMetadata(metaData);
cloudFile.uploadMetadata();

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

相关问题 如何使用 java 文件系统 sdk 从 azure 存储中重命名或复制文件 - How to rename or copy file from azure storage using java file system sdk 如何使用 java sdk 在 Azure Blob 存储中上传单个视频文件的多个块? - How to upload multiple chunks of a single video file in Azure Blob Storage using java sdk? 如何使用Java在Azure文件存储帐户中写入CSV文件? - How to write CSV file on azure file storage account using java? 使用java SDK在S3 AWS上传文件时无法设置元数据 - Unable to set metadata while uploading file on S3 AWS using java SDK 如何使用 java azure-storage-file-datalake 复制 Azure 存储文件/目录 - How to copy Azure storage files/directories using java azure-storage-file-datalake 使用 Microsoft Graph SDK for java 将带有元数据的大文件上传到 SharePoint - Uploading large file to SharePoint with metadata using Microsoft Graph SDK for java Java Azure SDK 使用 ADZ 访问 Z3A580F142203677F1F0BC30898 共享文件 - Java Azure SDK to access Azure File Share using AD creds 使用 firebase 管理员 sdk (java) 在 firebase 存储上上传文件 - Upload file on firebase storage using the firebase admin sdk (java) 使用文件元数据的 Firebase 存储的安全规则 - Security rules for Firebase Storage using File Metadata 如何确定Java中Azure文件存储上的文件是否完整? - How to determine if a file is complete on Azure File Storage in Java?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM