【问题标题】:Access to the path XXX is denied while uploading video in MVC在 MVC 中上传视频时拒绝访问路径 XXX
【发布时间】:2017-02-22 17:01:16
【问题描述】:

上传视频时,我的 MVC 应用程序抛出错误“访问路径 XXX 被拒绝”。图片上传时不会报错。

我的代码有什么问题吗?

  [HttpPost]
        public ActionResult Index(HttpPostedFileBase video)
        {
            //var httpPostedFile = Request.Files[0];
            var ffMpeg = new NReco.VideoConverter.FFMpegConverter();   
            //ffMpeg.GetVideoThumbnail(Server.MapPath("~/Images"), "video_thumbnail.jpg");           

            var fileName = Path.GetFileName(video.FileName);
            var path = Server.MapPath("~/Images");
            video.SaveAs(path);
            ffMpeg.GetVideoThumbnail(path, "video_thumbnail.jpg");       


            return View();
        }

【问题讨论】:

  • 请阅读How to Ask 并分享您的研究。该错误表明您需要知道的一切。您似乎正在使用 ffmpeg 包装器,其中 ffmpeg 反过来尝试访问在当前凭据下运行的不允许访问的路径。对该路径应用适当的权限,或将其更改为它确实 有权访问的路径。另请参阅Access to the path is denied
  • 仅供参考..权限没有任何问题。看看@Raphaël Althaus 的回答。效果很好。

标签: asp.net asp.net-mvc asp.net-mvc-3 asp.net-mvc-4


【解决方案1】:

好吧,我会说你这里有问题

video.SaveAs(path);

因为路径不包含文件名(您尝试将目录保存为“fileName”)。

所以

var path = Server.MapPath("~/Images");
var fileName = Path.Combine(path, video.FileName);
video.SaveAs(fileName);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多