【问题标题】:saving files to azure file using asp.net使用 asp.net 将文件保存到 azure 文件
【发布时间】:2018-06-24 07:22:00
【问题描述】:

我想要做的目标是拍摄一张照片并使用 dropzone 上传它(哪个 drop zone 对于我如何实现它来说工作正常)并将其加载到 NTFS 文件系统。我将“上传路径”存储到我的 SQL 服务器,以便以后可以更快地提取图像。我遇到的问题是我不知道如何将我的图像加载到 Azure 文件系统中。另外,从我收集的内容来看,blob 存储并不是我需要使用的,因为它基于一种不使用 ntfs 的表存储格式。

我一直在尝试对此进行研究,但我不知道从哪里开始...我已经阅读了 MSDN 中的一些文章以尝试理解它,但似乎我一直在寻找的所有内容都与 BLOB 存储有关。

                foreach (string filename in Request.Files)
            {
                HttpPostedFileBase file = Request.Files[filename];
                fname = file.FileName;
                if (file != null && file.ContentLength > 0)
                {

                    var path = Path.Combine(Server.MapPath("~/uploadeimg"));
                    string pathstring = Path.Combine(path.ToString()); 
                    string filename1 = Guid.NewGuid() + Path.GetExtension(file.FileName);
                    bool isexist = Directory.Exists(pathstring);
                    if (!isexist)
                    {
                        Directory.CreateDirectory(pathstring);
                    }
                    uploadpath = string.Format("{0}\\{1}", pathstring, filename1);
                    file.SaveAs(uploadpath);

至于文档,以下链接是我阅读并浏览的内容。

File Uploading to Azure Storage by ASP.NET Webpages https://docs.microsoft.com/en-us/azure/storage/files/storage-dotnet-how-to-use-files

https://docs.microsoft.com/en-us/azure/storage/files/storage-dotnet-how-to-use-files

https://docs.microsoft.com/en-us/azure/storage/blobs/storage-dotnet-how-to-use-blobs

感谢你们能够提供的任何帮助。我希望通过这种类型的编程获得更多经验,我刚刚决定尝试一下,看看我能用它做什么。

我也应该注意。我可以将文件保存在我托管项目的区域中,我也可以通过这种方式检索它们。但我不确定这是否是处理此问题的正确方法。

【问题讨论】:

  • “基于一种不使用 ntfs 的表存储格式” - NTFS 在这里有什么相关性?
  • 相关性是因为根据我所做的研究,他们说将文件位置存储在 sql 数据库中并在您想要查看图像时将该位置传回更快这是我的位置来自stackoverflow.com/questions/3748/…

标签: c# asp.net azure web file-storage


【解决方案1】:

在 Azure 上,通常将文件存储在 BLOB 中。我建议将您的照片存储在 BLOB 上,而不是将它们存储到 Azure Web App 中。

保存到 Azure BLOB 中的所有对象都有自己的 URL,您可以将其存储在 SQL 数据库中以便以后检索它们。

检查 https://docs.microsoft.com/en-us/azure/storage/common/storage-decide-blobs-files-disks?toc=%2fazure%2fstorage%2ffiles%2ftoc.json#comparison-files-and-blobs 以获得 Azure 文件和 BLOBS 之间的清晰比较。

【讨论】:

  • 我不知道他们都有自己的 url :O 这很有用!
  • 这解决了我的问题,而且速度也很快!谢谢 根本不知道那个 url 的事情,但是是的,这对我有很大帮助!
【解决方案2】:

对于使用本机文件系统 API 的旧版应用程序,您可以在 Azure VM 中或本地 mount your Azure File share 作为网络驱动器,然后像访问本地文件系统一样访问您的文件共享。您可以利用 AzCopy 和 Azure Storage Explorer 来管理您的文件存储。

对于 Azure Web 应用,您无法装载 Azure 文件共享。默认情况下,Azure Web 应用内容存储在由 azure 端管理的 Azure Storage 上。您可以利用主目录访问 (d:\home) 并将文件存储在 Azure Web 上。您可以关注Azure Web App sandbox 关于文件系统限制/注意事项部分的详细信息。

总之,我们建议您将文件存储到 Azure Blob 存储中。并且您可以使用 azure 存储客户端库与您的 blob 存储进行通信,您可以关注here 的详细信息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-08-25
    • 2020-03-30
    • 2021-09-20
    • 2021-05-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多