【发布时间】:2018-01-30 13:27:50
【问题描述】:
我正在处理我的 WebJob 中的一些敏感文件(主要是图像)。我的 WebJob 从 Azure Blob(容器 1)下载文件,进行一些处理并上传到 Azure Blob(容器 2)。
因为这些文件本质上是敏感文件,所以我希望 100% 确保 WebJob 在作业完成运行后删除它们。
谁能告诉我在 WebJob 中下载的文件会发生什么?
我的下载代码是这样的……
var stream = new MemoryStream();
using (StorageService storage = CreateStorageClient())
{
var bucketname = "container1";
var objectToDownload = storage.Objects.Get(bucketname, "files/img1.jpg").Execute();
var downloader = new MediaDownloader(storage);
downloader.Download(objectToDownload.MediaLink, stream);
}
这里CreateStorageClient() 是我的实用方法,它创建了一个StorageService 对象。
【问题讨论】:
-
如果您想下载、处理然后删除文件,您可以将它们存储在 temp 目录中,然后从那里删除它们。我相信临时目录中的文件会保留在那里,直到 IIS 回收然后它们被清除。
-
@lopezbertoni,我已经提到我正在处理 Azure WebJobs,而不是物理机/IIS。
-
那么是的,您确实可以通过 Path.GetTempPath() 访问临时目录。
-
明天试一试,在这里更新。感谢您的回复@lopezbertoni。
标签: azure azure-webjobs azure-security