我正在尝试使用以下代码
从azure blob存储中下载图像 String fullPath;
fullPath = path + names[0];
FileStream fileStreamInput = new FileStream(fullPath, FileMode.Open, FileAccess.Read);
FileStreamResult fileStreamResult = new FileStreamResult(fileStreamInput, "APPLICATION/octet-stream");
if (names == null || names.Length == 0)
fileStreamResult.FileDownloadName = fileStreamInput.Name;
else fileStreamResult.FileDownloadName = names[0];
return fileStreamResult;
此处,收到完整路径的值为https://mycustomazure.blob.core.windows.net/blob1/
names [0]是user.png
如何解决此问题?
答案 0 :(得分:1)
https://msdn.microsoft.com/en-us/library/system.io.filestream(v=vs.110).aspx
我没有看到单个实例,它表示您可以使用Web路径初始化新的FileStream。
首先将文件下载到本地磁盘,然后使用本地文件初始化。
答案 1 :(得分:0)
FileStream不允许从网络获取图片。
你应该使用WebClient
类。 See here,如何从网上获取图片