附件上传

本文介绍了ASP.NET MVC中实现附件上传的步骤和注意事项,包括限制文件大小、使用FormData和XMLHttpRequest对象、文件类型检查,以及如何利用Session存储未保存的附件。同时讨论了超过20M文件上传的问题,建议使用第三方插件或调整配置以处理大文件。
摘要由CSDN通过智能技术生成

附件上传
开发工具与关键技术:Visual Studio 2015 、附件上传
作者:袁何恩
撰写时间:2019年5月27日
今天,我要和大家分享的技术是附件上传。
附件上传是数据的直接上传,不用转换类型。但是有两点要记住和注意的,第一点是js直接上传文件,多于20M很容易报错;第二点在你没有点击保存的时候,附件是不能保存到数据库的,需要用Session来暂时储存它。
一、在视图上写上附件上传的方法,这方法要限制文件上传的大小,先分别new一个FormData对象和XMLHttpRequest对象,再将第一个文件放入FormData,写上控制器上相应的方法的路径,代码图如下:
在这里插入图片描述
三、 在控制器中写上附件上传的方法。
1、首先,用attachmentFile来接收页面传来的数据,来获取上载文件的大小(以字节为单位)。检查目录是否存在,不存在就创建,改变文件名称,添加时间字符串,避免文件名称相同,不包含文件扩展名的名称,写上保存文件的路径和文件保存的格式,代码图如下:
在这里插入图片描述
上图中为什么要限制文件上的大小不能大于20M呢?因为js直接上传文件,多于20M很容易报错。需要断点续传,所以一般上传小于20M的文件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值