1
我正在将图像上传到documentDb。我将文件名分配给slug
属性。我使用在上传过程中获得的media link
来检索附件。如何将文件名分配给Azure DocumentDB附件?
我的期望是,当我检索附件,我会得到我的文件名。但相反,Azure将slug
返回为空。我已经加倍检查检索到的附件的内容是否正确。
两个问题:
- 我是否滥用
slug
财产? - 我应该在哪里分配自定义属性?
这里是我的代码:
public async Task<string> UploadAttachment(string selfLinkId, Stream mediaStream, string contentType, string fileName)
{
Document foundDocument = (await _client.ReadDocumentAsync(selfLinkId)).Resource;
ResourceResponse<Attachment> resp = await _client.CreateAttachmentAsync(foundDocument.AttachmentsLink, mediaStream, new MediaOptions { ContentType = contentType, Slug = fileName, });
string mediaLink = resp.Resource.MediaLink;
return mediaLink;
}
public async Task<MediaResponse> GetAttachment(string mediaLink)
{
//Use DocumentClient to read the Media content
MediaResponse content = await _client.ReadMediaAsync(mediaLink);
return content;
}