附件文件上传保存

                                       附件文件上传保存

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

开发工具与关键技术:Visual Studio/ 文件保存

作者:戴伟雄

撰写时间:2019年5月12日

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

 

很多时候我们需要给用户一些文件或者用户需要上传一些文件,这个时候我们需要对文件进行一个传输的这样的一个功能。也是一个比较重要的功能。

首先说我们用户上传文件我们怎样把文件先上传上来然后在保存起来。

    这边直接说文件上传,打开文件选择页面,打开后我们给一个改变事件,如果你选择了文件那肯定是会发生改变的,触发事件就进行一个读取文件,然后判断是否选择文件,有选择就获取到第一个文件,这里可以限制上传文件的大小,文件大了给用户一个提示,符合条件就先new一个FormData对象来装文件,将第一个文件放入FormData,再new一个XMLHttpRequest对象成功,然后注册一个监听事件,上传成功刷新附件列表,成功失败都给个提示 。

附件文件上传保存

附件文件上传保存

 

这下边监听一个上传失败事件,如果数据有异常就给用户一个提示,这边是写了一个上传进度,进度会不断被调用,达到显示当前的上传进度,然后就是文件的提交,上传文件一定要用post方式提交,发送数据。

附件文件上传保存

上传完之后,我们要对文件进行保存。保存我们在控制器这边操作,我们先获取到session中的文件表,判断一下是否有文件,把存放文件的文件表拿出来,有上传的附件,先new一个列表listfFiles的,一个for循环把附件都提取存放到先前new的listfFiles中。

然后开始移动附件到最终保存的路径,先获取到文件名,在获取到以前的路径,然后拼接一个最终路径。最后把以前的路径改为最终的路径就行咯。然后就能把文件保存到你设置的文件夹里了。

 

                                                                  注(代码来自施老师)