在着大数据信息化的时代里,文件的上传与下载都是随处可见的,比如说我们在网页上面下载一个游戏,或者说通过连接把数据传输到本地然后进行保存的这种方式就是文件的下载,
下载一个文件可能只是点击一下鼠标,其实实际上在后台的操作也并不是很复杂。
下面用下载图片的方式来展示下文件的下载过程。
首先在页面定义了一个按钮,按钮的作用就是当点击按钮的时候就会触发图片的下载,
在定义按钮的时候给了它一个onclick事件,
单击的时候就会触发dowmfile封装好的方法,
fundowmfile是事先在控制器那边定义好的方法,方法也很简单,如下:
首先,要设置返回文件的路径,我们已经把图片放在了Document里面的title文件夹里面的template里面,
所以返回的路径也就是path,然后再用流程控制语句判断指定的文件是否存在,存在的话,先获取打开文件的类型,这里是用MIME来进行获取,当然了如果你想用别的类型来打开文件的话也是不需要获取的,这里获取的是源文件是什么类型,那么下载的也是这种类型,具体MIME是什么:MIME 类型:MIME, 是描述消息内容类型的因特网标准。
多用途互联网邮件扩展类型,
是设定某种扩展名的文件用一种应用程序来打开的方式类型,
当该扩展名文件被访问的时候,浏览器会自动使用指定应用程序来打开。
多用于指定一些客户端自定义的文件名,以及一些媒体文件打开方式。
需要注意的是,使用MIME需要.net4.5框架。
获取到打开的类型之后再把文件返回,因为返回的是文件,所以要用return File,。
然后再到页面这边测试下看看能否下载文件。
当点击下载文件按钮的时候,可以看到已经下载到了图片。
,那么一个简单的文件下载就这样完成了。