附件上传
开发工具与关键技术:Visual Studio 2015 、附件上传
作者:袁何恩
撰写时间:2019年5月27日
今天,我要和大家分享的技术是附件上传。
附件上传是数据的直接上传,不用转换类型。但是有两点要记住和注意的,第一点是js直接上传文件,多于20M很容易报错;第二点在你没有点击保存的时候,附件是不能保存到数据库的,需要用Session来暂时储存它。
一、在视图上写上附件上传的方法,这方法要限制文件上传的大小,先分别new一个FormData对象和XMLHttpRequest对象,再将第一个文件放入FormData,写上控制器上相应的方法的路径,代码图如下:
三、 在控制器中写上附件上传的方法。
1、首先,用attachmentFile来接收页面传来的数据,来获取上载文件的大小(以字节为单位)。检查目录是否存在,不存在就创建,改变文件名称,添加时间字符串,避免文件名称相同,不包含文件扩展名的名称,写上保存文件的路径和文件保存的格式,代码图如下:
上图中为什么要限制文件上的大小不能大于20M呢?因为js直接上传文件,多于20M很容易报错。需要断点续传,所以一般上传小于20M的文件
附件上传
最新推荐文章于 2021-04-23 22:02:47 发布
本文介绍了ASP.NET MVC中实现附件上传的步骤和注意事项,包括限制文件大小、使用FormData和XMLHttpRequest对象、文件类型检查,以及如何利用Session存储未保存的附件。同时讨论了超过20M文件上传的问题,建议使用第三方插件或调整配置以处理大文件。
摘要由CSDN通过智能技术生成