MVC上传文件目录至共享目录

1.需在共享目录的服务器上加入一个有权限(所有权限,包括读、写、删除等权限)的账号名
2.MVC站点webconfig文件中,<system.web>节点中加入配置节点,
    <identity impersonate="true" userName="域\账号" password="口令"/>
3.在保存时,则可以直接进行保存

//----------------------------------------------------------------------------------------------------------------------------------------------------------------------

/// <summary>

/// 保存文件,将上传的文件写入至共享目录内

/// </summary>

/// <param name="file"></param>

/// <param name="saveAsFullName"></param>

/// <returns></returns>

protected PageActionReturn SaveUploadFile(HttpPostedFile file, string saveAsFullName)

{

PageActionReturn ret = new PageActionReturn();

try

{

if (string.IsNullOrEmpty(file.FileName))

{

ret.IsOK = false;

ret.Message = "无指定文件";

}

else

{

System.IO.FileInfo fileInfo = new System.IO.FileInfo(saveAsFullName);

System.IO.DirectoryInfo folder = fileInfo.Directory;

CreatePath(folder);

file.SaveAs(saveAsFullName);

ret.IsOK = true;

ret.ReturnData = saveAsFullName;

}

}

catch (Exception ex)

{

ret.IsOK = false;

ret.Message = ex.Message;

ret.StackTrace = ex.StackTrace;

}

return ret;

}

/// <summary>

/// 建立目录

/// 如目录不存在,则一直创建,前提是拥有根目录权限

/// </summary>

/// <param name="folder"></param>

private void CreatePath(System.IO.DirectoryInfo folder)

{

if (!folder.Exists)

{

if (!folder.Parent.Exists)

{CreatePath(folder.Parent);}

folder.Create();

}

}

时间: 2024-10-08 13:11:35

MVC上传文件目录至共享目录的相关文章

关于MVC 上传文件

前台代码如下 @{ Layout = null; } <!DOCTYPE html> <html> <head> <title>Index</title> <script src="@Url.Content("~/Scripts/jquery-1.5.1.min.js")" type="text/javascript"></script> <script t

asp.net mvc上传头像加剪裁功能

正好项目用到上传+剪裁功能,发上来便于以后使用. 我不能告诉你们其实是从博客园扒的前台代码,哈哈. 前端是jquery+fineuploader+jquery.Jcrop 后台是asp.net mvc 4 核心的js调用代码是crop.js和helper文件夹下的ImgHandler.cs 效果图 前台代码 <link href="~/Content/fineuploader.css" rel="stylesheet" /> <link href=

FLASH实现ASP.NET MVC上传---.NET篇

其实在.NET MVC中保存图片最大的问题不是如何保存图片.而是身份验证. 为什么这样说,在firefox和Chrome中最大的问题是,flash作为插件出现.从而形成了两个终端. 在这种情况下,不同的useragent使用了不同的Cookie. SessionID也就不同了,所以作为Session来验证用户的方式,显得有些不太可行. 那么,看下思路 修改SessionID的代码,在Global.asax中 protected void Application_BeginRequest(obje

PHP上传文件到指定目录(Zend Studio 12.5)

PHP上传文件到固定目录下 2016-4-3   于杭州 [注]本次开发基于Zend Studio 12.5 具体流程: 1.双击打开"Zend Studio" 2.命名为upload1,选择自己的存放路径,以及php版本号,之后点击finish 3.双击打开upload1文件夹 4.右击,选择"New------PHP File" 5.对文件进行重命名为upload.php,之后选择"Next",选择模板.如图所示: 6.将下图红框中选中的内容

.Net mvc 上传多文件

.net mvc 上传多文件有很多种方式,我的方法只是其中一种, 仅供参考,我主要是注重参数传递的过程,后面文件保存的地方省略.. 调试环境 vs2017 控制器代码: [HttpPost] public ActionResult Upload(Int32 entityId, HttpPostedFileBase[] files) { for (int i = 0; i < Request.Files.Count; i++) { files[i] = Request.Files[i]; } //

MVC上传文件

引言 做UI的时候,有一个上传Dll文件的功能,这个功能,之前在2.0的时候,只在特定的目录下进行上唇,而3.0要实现的是在任何的地方都可以上传文件,这个时候,我们就需要用到MVC如何上传文件. 实现 1.思路: 一开始我们在网上查到的一些信息,大多是千篇一律的,都是选择文件之后上传,上传用到的东西都是MVC封装好了,还有一部分是EasyUI封装好了的.我们就用现成的就行了. 2.原理: 原理一直以为是一种新的东西,实际上没有什么新的东西,就是IO的东西,上唇的文件给一个特定的文件名称(GUID

ASP.NET MVC 上传文件

1.首先创建一控制器文件UpFileController.cs: using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.Mvc; namespace Mvc4Study.Controllers{ public class UpFileController : Controller { // // GET: /UpFile/ public ActionRes

spring mvc上传文件的简单例子总结及注意事项

1.创建maven项目         在pom.xml里面引入该依赖的jar包,pom.xm的代码如下: <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"   xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven

ASP.NET MVC上传文件

出处:http://www.cnblogs.com/zhouhb/p/3906714.html 最近参考网络资料,学习了ASP.NET MVC如何上传文件.最基本的,没有用jQuery等技术. 1.定义Model public class TestModel    {        [Display(Name = "标题")]        [Required]        public string Title        {            get;