ajaxfileupload 文件上传

 先引用 ajaxfileupload.js   没有自己去csdn下

接下来是HTML

<input type="file" id="file1" name="file" style="display: none" accept="image/x-png,image/gif,image/jpeg,image/bmp" multiple="multiple" />

<button type="button" class="btn btn-info" id="btnFile"><i class="fa fa-cloud-upload">&nbsp;上传</i></button>

其中 accept  可以指定上传格式  multiple="multiple"  此属性可进行多文件选择

JS部分

$("#btnFile").click(function () {

$("#file1").click();

})

$("#file1").change(function () {

if ($("#file1").val().length > 0) {

ajaxFileUpload();

}

else {

swal({ title: ‘请选择上传文件!‘, text: ‘‘, type: ‘info‘ });

}

});

function ajaxFileUpload() {

$.ajaxFileUpload

(

{

url: ‘/FinancialReimbursement/FinancialReimbursement/Upload‘, //用于文件上传的服务器端请求地址

type: ‘post‘,

data: { Id: ‘123‘, name: ‘add‘ }, //此参数非常严谨,写错一个引号都不行

secureuri: false, //是否需要安全协议,一般设置为false

fileElementId: ‘file1‘, //文件上传域的ID

dataType: ‘json‘, //返回值类型 一般设置为json

success: function (data, status)  //服务器成功响应处理函数

{

alert("上传成功");

},

error: function (data, status, e)//服务器响应失败处理函数

{

alert(e);

}

}

)

后台部分 

public ActionResult Upload()

{

NameValueCollection nvc = System.Web.HttpContext.Current.Request.Form;

string type = nvc.Get("name");//获取参数

HttpFileCollection hfc = System.Web.HttpContext.Current.Request.Files;

if (hfc.Count > 0 )

{

#region  执行多个文件上传

for (int i = 0; i < hfc.Count; i++)

{

var FileNameArr = hfc[i].FileName.Split(‘.‘);

string FileName = DateTime.Now.ToString("yyyyMMddhhmmss") + "_" + FileNameArr[0] + "." + FileNameArr[1];

imgPath += "/AllFileUp/ForTheAttachment/" + FileName + ",";

string imgP = "/AllFileUp/ForTheAttachment/" + FileName;

string PhysicalPath = Server.MapPath(imgP);

if (!Directory.Exists(Server.MapPath("/AllFileUp/ForTheAttachment")))//存放路径文件夹不存在就自动新建

{

Directory.CreateDirectory(Server.MapPath("/AllFileUp/ForTheAttachment"));

}

hfc[i].SaveAs(PhysicalPath);

}

#endregion

}

return Json(new { count = hfc.Count});//返回保存文件的个数

}

写的很乱 第一次写 一点格式都没有 哈哈哈

原文地址:https://www.cnblogs.com/manwwx129/p/Manwwx129.html

时间: 2024-10-17 00:43:08

ajaxfileupload 文件上传的相关文章

MVC+AjaxFileUpload文件上传

本次给大家分享的是ajaxfileupload文件上传插件,百度一大堆功能超炫的文件上传插件,为什么我们会选择这个插件呢? 原因是在此之前,我们尝试使用过很多基于flash的上传插件,但由于兼容性,适用性等诸多问题,最终我们选择了—ajaxfileupload.js,由于它使用的原生input标签实现,兼容性很好,它的原理和用法我就不多说了,很多大神们都分析的很透彻.本次和大家分享一下使用它时遇到的各种'坑',希望大家在使用的时候有所规避. 1.类型问题 如下图,网上大多数资料都说类型dataT

spring mvc ajaxfileupload文件上传返回json下载问题

问题:使用spring mvc ajaxfileupload 文件上传在ie8下会提示json下载问题 解决方案如下: 服务器代码: @RequestMapping(value = "/addAnalysis", method = RequestMethod.POST) public void addAnalysisUI( HttpServletResponse response,HttpServletRequest request,HttpSession session, @Requ

AJaxFileUpload 文件上传&lt;pre&gt;,json字符串为空解决方法

View页面 的JS代码 其中返回值要进行序列号 dataType要大写 <script type="text/javascript"> function ajaxFileUpload(){ $.ajaxFileUpload({ url: '/FileUpload/Index', //用于文件上传的服务器端请求地址 secureuri: false, //是否需要安全协议,一般设置为false fileElementId: 'fileName', //文件上传域的ID da

AjaxFileUpload文件上传组件(php+jQuery+ajax)

jQuery插件AjaxFileUpload可以实现ajax文件上传,下载地址:http://www.phpletter.com/contents/ajaxfileupload/ajaxfileupload.js 主要参数说明:1,url表示处理文件上传操作的文件路径,可以测试URL是否能在浏览器中直接访问,如上:upload.php2,fileElementId表示文件域ID,如上:fileToUpload3,secureuri是否启用安全提交,默认为false4,dataType数据数据,一

ajaxFileUpload文件上传

一.简介 ajaxFileUpload是一种异步的文件上传控件,通过ajax进行文件上传,并获取上传处理结果.在很多时候我们需要使用到文件上传的功能,但是不需要使用那些强大的上传插件.此时就可以使用ajaxFileUpload.它基于jquery,本质是使用iframe完成上传.下载地址为:下载 . 二.实例 网页代码如下: 1 <%@ page contentType="text/html; charset=UTF-8"%> 2 <!DOCTYPE html>

JQuery文件上传插件ajaxFileUpload在Asp.net MVC中的使用

0 ajaxFileUpload简介 ajaxFileUpload插件是一个非常简单的基于Jquery的异步上传文件的插件,使用过程中发现很多与这个同名的,基于原始版本基础之上修改过的插件,文件版本比较多,我把我自己使用的ajaxFileUpload文件上传到博客园上了,想要使用的朋友可以下载:http://files.cnblogs.com/files/fonour/ajaxfileupload.js. 整个插件源码不到200行,实现非常简单,大致原理就是通过js动态创建隐藏的表单,然后进行提

jsp借助了ajaxfileupload实现上传文件

以往我用的上传文件都是Flex写的.近期html页面须要上传页面功能. 相比之下,比flex还是要麻烦一些,问题也多一些.这里记录下: ajax上传文件,我用到了ajaxfileupload.js修正版. <form id="addAttaForm" enctype="multipart/form-data"> <div class="row"> <label for="fileUpload"&g

jQuery插件-ajaxFileUpload异步上传文件

ajaxFileUpload是前两天学习过程中接触到的一个JQ插件,功能很简单,就是实现异步上传文件的功能. 1.语法介绍 $.ajaxFileUpload([setting]); 参数说明: (1)url——执行上传处理的地址: (2)secureuri——是否启用安全提交,默认为false: (3)fileElementId——需要上传<input type=”file”>控件id属性值: (4)data——自定义参数,即需要额外传递的JSON格式数据: (5)type——请求方式,提交自

jquery插件--ajaxfileupload.js上传文件原理分析

英文注解应该是原作者写的吧~说实话,有些if判断里的东西我也没太弄明白,但是大致思路还是OK的. jQuery.extend({ createUploadIframe: function (id, uri) {//id为当前系统时间字符串,uri是外部传入的json对象的一个参数 //create frame var frameId = 'jUploadFrame' + id; //给iframe添加一个独一无二的id var iframeHtml = '<iframe id="' + f