ajax上传视频formdata400,多选文件批量上传前端(ajax*formdata)+后台(Request.Files[i])

1.配置Web.config;;设置上传文件大小

+

+

+(参考博客:(https://www.cnblogs.com/Joans/p/4315411.html))

+

+

2.前端(ajax*formdata)

@*multiple="multiple"多选必备*@

@*type="button"以后用button*@

function uplod_Files() {

var formData = new FormData();//就像cookie一样用,存入files[i];;数组形式

var files = document.getElementById("Files").files;

for (var i = 0; i < files.length ; i++)

{

formData.append("files_"+i, files[i]);

}

$.ajax({

url: "/ToPdf/Get_Files",//请求地址

dataType: "json",//数据格式

type: "POST",//请求方式

async: true,//是否异步请求

cache: false,//上传文件无需缓存

contentType: false,//必须

processData: false,//用于对data参数进行序列化处理 这里必须false

data: formData,

success: function (data) {

}

})

}

3.后台(Request.Files[i]

public void Get_Files()

{

try

{

var files = Request.Files;//得到前台ajax传过来的formData;;是个数组,基本单位是文件,可以不同类型

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

{

var file = files[i];//数组;用indexof取

string file_path = Server.MapPath("Picture_File_Centre");//Picture_File_Centre人为设置存放路径

if (!Directory.Exists(file_path))

{

Directory.CreateDirectory(file_path);

}

var file_Path_Url = Path.Combine(file_path, Path.GetFileName(file.FileName));

file.SaveAs(file_Path_Url);//上传后保存文件

//优点;实现多类型多文件上传;;;只要是东西就可以上传,,后续有要求的可以自己在后台或前台做判断

//缺点:file_path内覆盖性写入,即上传文件与已有文件同名同类型时会覆写

}

}

catch (Exception)

{

throw;

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值