【发布时间】:2018-12-10 11:47:33
【问题描述】:
我正在编写一个程序,允许用户从 Azure Blob 存储下载选定的图像。
我有它的工作,但是,目前,图像被下载到一个文件,然后这个文件路径用于显示图像。我希望显示图像,然后允许用户选择可以下载哪些图像。
下面是我下载图片的代码。
for (int i = 1; i<=dira.ListBlobs().Count(); i++)
{
try
{
CloudBlob blob = dira.GetBlobReference(i + ".png");
blob.DownloadToFile(localFilePath + "/" + i.ToString() + ".png", FileMode.Create);
// MessageBox.Show(i.ToString());
}
catch (StorageException ex)
{
}
}
那么我的显示下载图片的代码就在这里:
pictureBox1.BackgroundImage= Image.FromFile(filePath + ".png");
在图片下载之前如何显示它们?
【问题讨论】:
-
您可能需要上传两个版本的图像,一个完整分辨率版本和一个缩略图版本,然后在下载完整版本之前使用缩略图版本向您的用户显示图像。
-
CloudBLob会给你图片的网址吗? -
如果不下载图像(或图像的一些拇指),您将无法显示图像
-
@Haytam 不是我能看到的。有没有办法不必将它们下载到文件中?因此,将它们下载到内存中。显示它们,然后如果需要图像,将它们下载到文件中?
-
如果你有图片的网址,那么你可以使用
PictureBox.Location,它将下载图片但在内存中。
标签: c# azure azure-storage picturebox