여기에 무슨 문제가 있는지 잘 모르겠습니다. 현재 Azure File Storage에 저장된 이미지를 표시하려고합니다. 브라우저에서 직접 링크로 이동하면 다운로드가 잘된 것 같습니다. 하지만 img src
에 URL을 넣으면 콘솔에이 오류가 표시됩니다.Azure 파일 저장 : Error 400 (조건 헤더가 지원되지 않습니다.)
public static string GetFile(Models.Core.Document file, string friendlyFileName = null)
{
CloudStorageAccount storageAccount = CloudStorageAccount.Parse(CloudConfigurationManager.GetSetting("StorageConnectionString"));
CloudFileClient fileClient = storageAccount.CreateCloudFileClient();
CloudFileShare share = fileClient.GetShareReference("organizations");
CloudFileDirectory fileDirectory = share.GetRootDirectoryReference().GetDirectoryReference("Org_" + file.OrgId);
// Get the file
var azureFile = (CloudFile)fileDirectory.ListFilesAndDirectories().First(f => f.Uri.ToString() == file.FilePath);
// Set up access policy so that the file can be viewed
var sasConstraints = new SharedAccessFilePolicy();
sasConstraints.SharedAccessStartTime = DateTime.UtcNow.AddMinutes(-5);
sasConstraints.SharedAccessExpiryTime = DateTime.UtcNow.AddMinutes(15);
sasConstraints.Permissions = SharedAccessFilePermissions.Read;
// Access token
var sasFileToken = string.Empty;
if (friendlyFileName != null){
sasFileToken = azureFile.GetSharedAccessSignature(sasConstraints, new SharedAccessFileHeaders()
{
ContentDisposition = "attachment; filename=" + friendlyFileName
});
}
else
{
sasFileToken = azureFile.GetSharedAccessSignature(sasConstraints);
}
// Return url to file with appended token
return azureFile.Uri + sasFileToken;
}
"조건 헤더가 지원되지 않습니다"여기
내가 현재 파일의 URL을 검색하고 어떻게?
질문을 편집하고 콘솔에 표시된 오류의 실제 스크린 샷과 같은 세부 정보를 포함 할 수 있습니까? 또한 파일의 실제 SAS URL을 공유 할 수 있습니까? –