上传文件

上传文件

开发工具与关键技术:Visual Studio 2015   ASP .NET MVC
作者:熊俊杰
撰写时间:2019.5.12

现在许多的项目都需要上传文件或者图片,但是普遍的新增方法都不能将文件保存到数据库里面,所以我在这里用一种方法来保存上传的文件或者图片。
首先,从页面获取到文件的所有内容用file来接收,如下:
上传文件
获取到文件内容后再获取到文件名称的后缀名和自定义一个文件名称,如下:
上传文件
先用System.IO.Path获取到文件的扩展名,然后再自定义文件名称,Guid.New Guid()唯一标识符,将时间和扩展名连接在一起,得到一个新的文件名称。
上传文件
得到文件名称之后就是判断文件保存的目录是否存在,不存在就创建一个,然后再判断传输的文件是否上传成功,如果文件上传成功就把上传的文件保存到最终文件夹里面,如果文件上传不成功或者取消上传的话就把文件保存到临时文件夹。
上传文件
得到文件保存路径后再将得到文件的文件名称拼接起来得到一个详细的路径。
上传文件
最后如果传过来的文件有扩展名的话,再判断文件是不是图片格式,如果传过来的文件是图片文件,那么再将文件保存到路径完整的文件夹里面去,然后将文件的路径拼接到img标签里面并将得到的字符串回填到页面去。