关于文件上传控件FileUpload的使用
来源:互联网 发布:隐私空间软件 编辑:程序博客网 时间:2024/05/09 23:46
需要区分客户端和服务端操作,这个逻辑上的问题。出于安全考虑,在服务端使用语句FileUpload1.PostedFile.FileName直接取文件上传控件文本框的值是文件名而非客户端文件的绝对路径(IE8特殊,取的是绝对路径)。此外,FileUpload1.FileName取的是文件名。那么,如果需要直接使用文件绝对路径访问文件时,逻辑上可能已经范了错误。例如下面的情况:需要对客户端选择的文件进行文件流操作,而且不希望保存用户选择的文件。那么首先想到的是直接使用绝对路径操作文件,但是这是不允许的。所以,可以换个思路,使用下面的方法:在服务器建立文件的存放目录(..//path),先将文件保存到服务器,待文件流操作结束后,关闭文件流,然后删掉文件。当然,需要在服务器上对这个文件夹赋予读写和修改权限。string strFileName = FileUpload1.FileName;string strTargPath = Server.MapPath("..//path") + strFileName;FileUpload1.PostedFile.SaveAs(strTargPath);FileInfo file = new FileInfo(strTargPath);FileStream fstream = file.OpenRead();byte[] b = new byte[file.Length];fstream.Read(b, 0, (int)file.Length);..............//其他对字节数组b的操作//操作结束,关闭文件流,删除文件fstream.Close();file.Delete();
- 关于文件上传控件FileUpload的使用
- 使用FileUpload上传控件上传文件
- 使用FileUpload控件上传文件时对文件大小的限制
- .net使用FileUpLoad控件上传文件
- .net使用FileUpLoad控件上传文件
- 文件上传控件(FileUpload)
- FileUpload控件上传文件
- FileUpload文件上传控件
- FileupLoad控件限制上传文件的大小
- 使用FileUpload上传文件
- 使用FileUpload上传文件
- 关于bootstrap fileupload上传插件的使用
- FileUpload控件上传大文件
- FileUpload控件实现上传文件
- 用FileUpload控件上传文件
- 使用apache的fileupload进行文件上传
- 使用common-fileupload实现文件的上传
- commons-fileupload上传文件的使用
- 设计模式笔记(20)---职责链模式(行为型)
- linux shell 命令之---- sed 的用法
- Fatal error LNK1103: debugging information corrupt
- linux 随机数 理论
- Unicode转码
- 关于文件上传控件FileUpload的使用
- 中国GPS位置
- http协议详解
- 关于数据库设计
- ASP.NET中连接数据库的各种方法
- AJAX XMLHttpRequest
- 小黑屋里反省了一年多,终于出来了!
- 谢国忠:走向滞胀
- 2010暴强开场白 【转】