如何将上载的文件存储到MVC应用程序中应用程序文件夹以外的位置

艾伦·费希尔(Alan Fisher)

我可以使用以下代码成功上传文件:

 [HttpPost]
    public ActionResult Save(IEnumerable<HttpPostedFileBase> attachments)
    {
        // The Name of the Upload component is "attachments" 
        foreach (var file in attachments)
        {
            // Some browsers send file names with full path. This needs to be stripped.
            var fileName = Path.GetFileName(file.FileName);
            var physicalPath = Path.Combine(Server.MapPath("~/App_Data"), fileName);
            file.SaveAs(physicalPath);
        }
        // Return an empty string to signify success
        return Content("");
    }

但这会将文件放入正在运行的应用程序App_Data文件夹中。我想将文件放在局域网上的共享中。我尝试了下面的代码,但始终将myPath附加到应用程序的路径:

 [HttpPost]
public ActionResult Save(IEnumerable<HttpPostedFileBase> attachments)
    {
        // The Name of the Upload component is "attachments" 
        foreach (var file in attachments)
        {

// Some browsers send file names with full path. This needs to be stripped.
            var fileName = Path.GetFileName(file.FileName);
            //add possible new folder name to path
            var myPath = "//my-server-myshare/myfolder/";
            //combine with file name 
            var physicalPath = Path.Combine(Server.MapPath(myPath), fileName);

            file.SaveAs(physicalPath);
        }
        // Return an empty string to signify success
        return Content("");
    }

如何强制将其保存在我作为myPath的URL中?

X3074861X

网络共享必须是完整的UNC路径,因此请绕开斜线:

var myPath = @"\\my-server-myshare\myfolder\";

您也可以直接创建文件:

file.Create(@"\\my-server-myshare\myfolder\");

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将图像复制到应用程序文件夹?

来自分类Dev

启动应用程序文件夹位置

来自分类Dev

如何在GNOME应用程序菜单中创建应用程序文件夹?

来自分类Dev

如何在GNOME应用程序菜单中创建应用程序文件夹?

来自分类Dev

打开应用程序文件夹中的文件

来自分类Dev

应用扩展程序如何访问包含应用程序文档/文件夹中的文件

来自分类Dev

如何指向应用程序文件夹?

来自分类Dev

斯威夫特:如何确定应用程序文件夹?

来自分类Dev

斯威夫特:如何确定应用程序文件夹?

来自分类Dev

Spring Server自动删除存储在应用程序文件夹中的文件

来自分类Dev

如何将图像或文件在任何位置复制或删除到UWP应用程序中的文件夹中

来自分类Dev

如何允许应用程序用户选择可以在应用程序文档中保存的文件夹位置

来自分类Dev

如何从应用程序视图中删除空的应用程序文件夹

来自分类Dev

如何将Digital Ocean应用程序文件夹复制到本地计算机?

来自分类Dev

如何将图像从UIImagePickerController保存到应用程序文件夹?

来自分类Dev

如何设置图像驻留在应用程序文件夹中的Image Control的源

来自分类Dev

PHP:如何在.htaccess中隐藏我的应用程序文件夹

来自分类Dev

如何永久禁用GNOME菜单中的应用程序文件夹?

来自分类Dev

如何设置图像驻留在应用程序文件夹中的Image Control的源

来自分类Dev

如何在 Yii2 Advanced 中添加新的应用程序文件夹

来自分类Dev

如何更改 VSCode 中的设置和应用程序文件夹

来自分类Dev

Composer Web应用程序文件夹结构

来自分类Dev

邮编Web应用程序文件夹

来自分类Dev

Android Studio创建应用程序文件夹

来自分类Dev

Ubuntu 20.04 应用程序文件夹

来自分类Dev

在codeigniter中,如何通过将资产文件夹放在应用程序文件夹中使其工作?

来自分类Dev

在 CodeIgniter 中,如何使用 site_url 访问应用程序文件夹之外的文件夹

来自分类Dev

Laravel显示来自存储/应用程序文件夹的图像路径

来自分类Dev

Laravel显示来自存储/应用程序文件夹的图像路径

Related 相关文章

  1. 1

    如何将图像复制到应用程序文件夹?

  2. 2

    启动应用程序文件夹位置

  3. 3

    如何在GNOME应用程序菜单中创建应用程序文件夹?

  4. 4

    如何在GNOME应用程序菜单中创建应用程序文件夹?

  5. 5

    打开应用程序文件夹中的文件

  6. 6

    应用扩展程序如何访问包含应用程序文档/文件夹中的文件

  7. 7

    如何指向应用程序文件夹?

  8. 8

    斯威夫特:如何确定应用程序文件夹?

  9. 9

    斯威夫特:如何确定应用程序文件夹?

  10. 10

    Spring Server自动删除存储在应用程序文件夹中的文件

  11. 11

    如何将图像或文件在任何位置复制或删除到UWP应用程序中的文件夹中

  12. 12

    如何允许应用程序用户选择可以在应用程序文档中保存的文件夹位置

  13. 13

    如何从应用程序视图中删除空的应用程序文件夹

  14. 14

    如何将Digital Ocean应用程序文件夹复制到本地计算机?

  15. 15

    如何将图像从UIImagePickerController保存到应用程序文件夹?

  16. 16

    如何设置图像驻留在应用程序文件夹中的Image Control的源

  17. 17

    PHP:如何在.htaccess中隐藏我的应用程序文件夹

  18. 18

    如何永久禁用GNOME菜单中的应用程序文件夹?

  19. 19

    如何设置图像驻留在应用程序文件夹中的Image Control的源

  20. 20

    如何在 Yii2 Advanced 中添加新的应用程序文件夹

  21. 21

    如何更改 VSCode 中的设置和应用程序文件夹

  22. 22

    Composer Web应用程序文件夹结构

  23. 23

    邮编Web应用程序文件夹

  24. 24

    Android Studio创建应用程序文件夹

  25. 25

    Ubuntu 20.04 应用程序文件夹

  26. 26

    在codeigniter中,如何通过将资产文件夹放在应用程序文件夹中使其工作?

  27. 27

    在 CodeIgniter 中,如何使用 site_url 访问应用程序文件夹之外的文件夹

  28. 28

    Laravel显示来自存储/应用程序文件夹的图像路径

  29. 29

    Laravel显示来自存储/应用程序文件夹的图像路径

热门标签

归档