读书人

获取文件路径,该如何解决

发布时间: 2013-10-21 17:03:30 作者: rapoo

获取文件路径
在 asp.net mvc 中<input type="file"/>实现数据导入…………………………………………………………………………现在需要请大神帮忙的就是如何获取这个客户端的路径!!!找了好久都没找到好的案例!!!!求一个案例!!!!!!!!!!!!!!!!!!!!!!
[解决办法]
<input type="file"/> 它是不行的,即便你在ie里面可有做到兼容,去谷歌浏览器中依然娶不到文件路径,这是浏览器的安全性决定的。个人决定可有用swf上传空间,或者用第三方的插件,举例:
http://www.kindsoft.net/ke4/examples/image-dialog.html
[解决办法]
跟 asp.net mvc 没有半毛钱关系。你应该学一些标准的 html 是怎样规定的,遵照人家的规范。
[解决办法]
function getPath(obj) {
if (obj) {
if (window.navigator.userAgent.indexOf("MSIE") >= 1) {
obj.select();
obj.blur();
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;
}
}
[解决办法]
不会让你拿到的,那样黑客就太方便了。
[解决办法]


获取文件路径,该如何解决
获取文件路径,该如何解决
单文件上传演示
获取文件路径,该如何解决
上传本地文件代码
使用步骤如下:
1.调用AddFile函数添加本地文件,注意路径需要使用双斜框(\\)
2.调用PostFirst函数开始上传文件。

<script type="text/javascript" language="javascript">
var fileMgr = new HttpUploaderMgr();
fileMgr.Load();//加载控件

window.onload = function()
{
fileMgr.Init();//初始化控件
//添加一个本地文件
fileMgr.AddFile("D:\\Soft\\QQ2010.exe");
fileMgr.PostFirst();

};
</script>


单文件整合代码:

服务器返回消息:<input id="txtFilePath" type="text" size="50" />
<script type="text/javascript" language="javascript">
var fileMgr = new HttpUploaderSingleMgr();
fileMgr.Config["PostUrl"] = "http://localhost:8080/asp.net/upload.aspx";
fileMgr.Load();
//文件上传完成后执行的回调函数
fileMgr.CompleteHook = function(msg)
{
document.getElementById("txtFilePath").value = msg;
};

window.onload = function()
{
fileMgr.Init();
};
</script>

示例下载:
CAB安装包
开发文档
ASP示例
ASP.NET示例
ASP.NET-FCKEditor2.x示例
JSP示例
PHP示例


读书人网 >asp.net

热点推荐