解决asp.net FileUpload控件无法获取完整路径的问题 - 无序修改浏览器参数
2016-07-15 09:52
886 查看
尝试了很多办法,都不能获取到文件的完整路径
//string pName = Server.MapPath(this.FileUpload1.PostedFile.FileName); //获取项目服务端的路径
//string fileNameNo = Path.GetFileName(FileUpload1.PostedFile.FileName); //获取文件名和扩展名
//string DirectoryName = Path.GetDirectoryName(FileUpload1.PostedFile.FileName); //获取文件所在目录*****这个不行*****
//string Extension = Path.GetExtension(FileUpload1.PostedFile.FileName); //获取扩展名
//string fileName = Path.GetFileNameWithoutExtension(FileUpload1.PostedFile.FileName); //获取文件名(不包括扩展名)
//string fullPath = Path.GetFullPath(FileUpload1.PostedFile.FileName); //获取文件的绝对路径*****这个也不行*****
//string PathRoot = Path.GetPathRoot(FileUpload1.PostedFile.FileName); //获取文件所在地分区
如果不修改浏览器的参数,上面的方法都是不行的
使用JS实现
<script type="text/javascript">
function getPath(obj) {
if (obj) {
if (window.navigator.userAgent.indexOf("MSIE") >= 1) {
obj.select(); return document.selection.createRange().text;
}
else if (window.navigator.userAgent.indexOf("Firefox") >= 1) {
if (obj.files) {
return obj.files.item(0).getAsDataURL();
}
return obj.value;
}
return obj.value;
}
}
function GetText(stts) {
var s = getPath(stts);
var textBox = document.getElementById("ttbox");
textBox.innerText = s;
}
</script>
<input type="file" id="testfile" onchange="GetText(this)" />
<asp:TextBox ID="ttbox" runat="server" ></asp:TextBox>
注意,TextBox如果enable=false或者disable=false 都不行
有更好的方法请留言
//string pName = Server.MapPath(this.FileUpload1.PostedFile.FileName); //获取项目服务端的路径
//string fileNameNo = Path.GetFileName(FileUpload1.PostedFile.FileName); //获取文件名和扩展名
//string DirectoryName = Path.GetDirectoryName(FileUpload1.PostedFile.FileName); //获取文件所在目录*****这个不行*****
//string Extension = Path.GetExtension(FileUpload1.PostedFile.FileName); //获取扩展名
//string fileName = Path.GetFileNameWithoutExtension(FileUpload1.PostedFile.FileName); //获取文件名(不包括扩展名)
//string fullPath = Path.GetFullPath(FileUpload1.PostedFile.FileName); //获取文件的绝对路径*****这个也不行*****
//string PathRoot = Path.GetPathRoot(FileUpload1.PostedFile.FileName); //获取文件所在地分区
如果不修改浏览器的参数,上面的方法都是不行的
使用JS实现
<script type="text/javascript">
function getPath(obj) {
if (obj) {
if (window.navigator.userAgent.indexOf("MSIE") >= 1) {
obj.select(); return document.selection.createRange().text;
}
else if (window.navigator.userAgent.indexOf("Firefox") >= 1) {
if (obj.files) {
return obj.files.item(0).getAsDataURL();
}
return obj.value;
}
return obj.value;
}
}
function GetText(stts) {
var s = getPath(stts);
var textBox = document.getElementById("ttbox");
textBox.innerText = s;
}
</script>
<input type="file" id="testfile" onchange="GetText(this)" />
<asp:TextBox ID="ttbox" runat="server" ></asp:TextBox>
注意,TextBox如果enable=false或者disable=false 都不行
有更好的方法请留言
相关文章推荐
- linux修改mysql数据库文件的路径
- 在ASP.NET 2.0中操作数据之五十二:使用FileUpload上传文件
- FileUpload 控件禁止手动输入的方法
- PHP文件操作之获取目录下文件与计算相对路径的方法
- PHP获取文件相对路径的方法
- C#实现图形路径变换的方法
- C#实现获取程序路径方法小结
- JS上传组件FileUpload自定义模板的使用方法
- FileUpload 控件 禁止手动输入或粘贴的实现代码
- ASP.net 路径问题 详细说明
- C#中的FileUpload 选择后的预览效果具体实现
- phpphp图片采集后按原路径保存图片示例
- FileUpload上传图片(图片不变形)
- Java中使用正则表达式获取网页中所有图片的路径
- python 文件和路径操作函数小结
- Java中实现获取路径的方法汇总
- android获取相册图片和路径的实现方法
- C#路径,文件,目录及IO常见操作汇总
- Android编程实现手机自带内部存储路径的获取方法
- Java Web开发之访问路径问题分析