【问题标题】:What happens to files downloaded in WebJob在 WebJob 中下载的文件会发生什么情况
【发布时间】: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


【解决方案1】:

使用@lopezbertoni 评论解决。

还发现了相关的问题,这也有帮助 - Azure Webjob - accessing local file system

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-05-19
    • 1970-01-01
    • 2011-07-23
    • 1970-01-01
    • 1970-01-01
    • 2012-03-22
    • 1970-01-01
    • 2017-08-19
    相关资源
    最近更新 更多