我正在将图像上传到 documentDb。我将文件名分配给slug
属性。media link
我使用在上传期间获得的附件检索。
我的期望是,当我检索附件时,我会找回我的文件名。但相反,Azure 返回slug
为 null。我已经仔细检查了检索到的附件的内容是否正确。
两个问题:
- 我滥用
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;
}