MVC上传文件

引言

做UI的时候,有一个上传Dll文件的功能,这个功能,之前在2.0的时候,只在特定的目录下进行上唇,而3.0要实现的是在任何的地方都可以上传文件,这个时候,我们就需要用到MVC如何上传文件。

实现

1、思路:

一开始我们在网上查到的一些信息,大多是千篇一律的,都是选择文件之后上传,上传用到的东西都是MVC封装好了,还有一部分是EasyUI封装好了的。我们就用现成的就行了。

2、原理:

原理一直以为是一种新的东西,实际上没有什么新的东西,就是IO的东西,上唇的文件给一个特定的文件名称(GUID)和文件的路径,存储在本地的路径下,这个时候,我们就可以通过对本地存储的这个文件读取出来进行操作,跟就是一个IO流。

3、实现代码:

在主页面下index.aspx页面中:

<span style="font-size:18px;">                @using (Html.BeginForm("Upload", "NonQueryProperties", FormMethod.Post, new { enctype = "multipart/form-data" }))
                {
                    <div id="upload" style="width: 400px; display: inline; margin: 5px 5px;">
                        <input class="easyui-linkbutton" name="files" id="files" type="file" multiple="multiple" onchange="fileSelected()" />
                        <label id="lbError">@ViewBag.ErrorMessage</label>
                        <input class="easyui-linkbutton" type="submit" name="submit" value="上传" />
                    </div>
                } </span>

有个地方一定要注意的是,这是一个form表单,进行提交的时候,用的是Submit。

在NonQueryPropertiesController中的Upload方法中写入函数:

<span style="font-size:18px;">        #region  Upload(HttpPostedFileBase[] fileToUpload) 上传文件 UI系统-邱慕夏-2014-12-23

        [HttpPost]
        public void Upload(IEnumerable files)
        {
            if (files == null)
            {
                //ViewBag.ErrorMessage = "Please select a file!!";
                return;
            }
            string filePath = string.Empty;
            Guid gid = Guid.NewGuid();
            foreach (HttpPostedFileBase file in files)
            {
                //加载到项目目录中的Uploads文件夹下,将文件名称为GUID的形式保存
                filePath = Path.Combine(HttpContext.Server.MapPath("/Uploads/"), gid.ToString() + Path.GetExtension(file.FileName));
                file.SaveAs(filePath);
            }
            //根据路径查找地址之后,进行操作
            LoadEntityDll(filePath);
        }
        #endregion</span>

它会加载后,就可以随意的进行操作了,这个函数可以加载多个文件。

总结

我们看到一些东西总觉得是新的东西,但本质其实就是咱们之前学过的东西,我们就是要在用完了这些“新的”东西之后,重新整理和总结,变成我们知识网中已有的知识的补充,学习就会很轻松。

时间: 2024-10-16 18:25:40

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

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;           

Spring MVC上传文件

1.applicationContext.xml 1 <bean id="multipartResolver" 2 class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> 3 <property name="maxUploadSize" value="104857600" /> 4 <property

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 上传文件

springmvc 上传文件步骤: 第一 拷贝所需jar 第二 需要在springmvc(springmvc-servlet.xml)中配置:SpringMVC上传文件时,需要配置MultipartResolver处理器 <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">         <p

spring MVC上传文件演示

//相比smartUpload功能上感觉确实有点心有意力不足的感觉,就安全性判断后缀,smartUpload就非常方便. public ModelAndView addFileUp(HttpServletRequest request,HttpServletResponse response) throws Exception { String preName = genName.doMake();//设置文件前缀名时间戳的MD5值 String fileName = null; //路径+文件

MVC 上传文件+预览

学习记录    复习用 一.调用了Uploadify插件 Uploadify是JQuery的一个上传插件,实现的效果非常不错,带进度显示.(具体参数百度就是.) 二.上传文件的方法 namespace PM.Myjobweb.Controllers { public class FileOperationsController : Controller { BLL.pc_attachment bll_attachment = new BLL.pc_attachment(); // // GET:

spring mvc上传文件服务器配置

在使用springMVC进行系统实现时,springMVC默认的解析器里面是没有加入对文件上传的解析的.但如果你想使用springMVC对文件上传的解析器来处理文件上传的时候就需要在spring的applicationContext里面加上springMVC提供的MultipartResolver的申明.客户端每次进行请求的时候,springMVC都会检查request里面是否包含多媒体信息,如果包含了就会使用MultipartResolver进行解析,springMVC会使用一个支持文件处理的