Atitit.js获取上传文件全路径

1. 默认的value只能获取文件名。。安全原因。。 1

2. Firefox浏览器的读取 1

3. Html5 的file api 2

4. 解决方法::使用applet插件 2

5. 参考 3

1. 默认的value只能获取文件名。。安全原因。。

js是无法获取file 控件的值的,你要获取的话可以通过后台程序语言用json或者xml之类的格式来返回被上传的文件路径。

file是一种特殊的input,不能被赋值,也不能被javascript取值,只能随表单提交,而且随表单提交的也是file路径所指向的文件本身。



这是浏览器安全原因所限制的,如果可以取值和赋值的话,那么javascript就可以随意获取你电脑上的文件了,这是非常危险的

不能获取的。你可以读取里面的内容,以便预览等处理

作者:: 老哇的爪子 Attilax 艾龙,  EMAIL:1466519819@qq.com

转载请注明来源: http://blog.csdn.net/attilax

2. Firefox浏览器的读取

使用firefox 主要是firefox的getAsDateURL()或者  方法对路径进行了加密

获取到的是  blob:http://localhost:8080/c43a7b27-6bfc-4a6d-a933-516175198f41

Ff window.URL.createObjectURL也是这样

好像是二进制数据,img可以用。。但是路径没有。。

3. Html5 的file api

雅士自能名字,不能路径

4. 解决方法::使用applet插件

Prj。Vod2

<input name="button4" type="button" id="button4" onclick="MM_openBrWindow('../com.attilax/filepath.html?callback=set_txtpath','','toolbar=yes,location=yes,status=yes,menubar=yes,scrollbars=yes,resizable=yes,width=300,height=300')" value="插件浏览" />

------------filepath.html

<body>

<script src="web/req.js"></script>

<applet codebase="../classes"

code="aaaCfg.FileFullPathJApplet.class"

ARCHIVE="ant-1.8.2.jar"

name="ftpApp2"

width="320"

height="240">

<!--<param name="p0" value="">

<param name="p1" value="">-->

</applet>

<script>

function callback(file)

{

// alert(file);

var openner_callback=UrlParm.parm('callback');

var meth="window.opener."+openner_callback;

//alert(meth)

var exe= meth+"(file)";

// alert(exe);

eval(exe);

window.close();

}

</script>

5. 参考

Firefox 7.0下getAsDataURL取文件绝对路径的替代方法-VEase.htm

javascript 调用 window.URL.createObjectURL(fileObj) 时老说类型无效,代码如下_百度知道.htm

JS获取上传文件的绝对路径,兼容IE和FF - ydmx_lei的日志 - 网易博客.htm

html5获取文件上传的路径问题-CSDN论坛-CSDN.NET-中国最大的IT技术社区.htm

Atitit.java的浏览器插件技术  Applet  japplet attilax总结

atitit. applet 浏览器插件 控件 的环境,开发,提示总结o9o

Atitit.js获取上传文件全路径的更多相关文章

  1. ie下获取上传文件全路径

    ie下获取上传文件全路径,3.5之后的火狐是没法获取上传文件全路径的 /*获取上传文件路径*/ function getFilePath(obj) { var form = $(this).paren ...

  2. asp.net 客户端上传文件全路径获取方法

    asp.net  获取客户端上传文件全路径方法: eg:F:\test\1.doc 基于浏览器安全问题,浏览器将屏蔽获取客户端文件全路径的方法,只能获取到文件的文件名,如果需要获取全路径则需要另想其他 ...

  3. js获取上传文件内容(未完待续)

    js 获取上传文件的字节数及内容 <div> 上传文件 : <input type="file" name = "file" id = &qu ...

  4. js获取上传文件内容

    js 获取上传文件的字节数及内容 <div> 上传文件 : <input type="file" name = "file" id = &qu ...

  5. JS获取上传文件的绝对路径,兼容IE和FF

    <input type="file" id="fileBrowser" name="fileBrowser" size="5 ...

  6. js 获取上传文件的字节数及内容

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  7. JS 获取上传文件的内容

    <div> 上传文件 : <input type="file" name = "file" id = "fileId" / ...

  8. js获取上传文件的绝对路径

    在html中    <input type="file" id="importFile" />    <input type="bu ...

  9. struts2 JS获取上传文件的绝对路径,兼容IE和FF

    因为file控件上传失败后会自动清空,所以使用文本框来保存上传路径,而且在不同的浏览器下,控件的样式也需要兼容.下面是自己用到的实例 // 初始化判断浏览器的版本,根据版本的不同使用不同的样式func ...

随机推荐

  1. winform 使用SplashScreen窗口

    SplashScreen,就是平时我们说的溅射屏幕,任何一个做过客户端程序的coder应该对它都不陌生,因为它能提升用户体验,让软件看上去更美.SplashScreenForm通常进入程序时是打开,主 ...

  2. 实现自动解析properties文件并装配到Bean

    主要实现了,配置的属性就装配, 没有配置的属性不装配 思路: 1 . 通过反射获取类内部所有方法名称 2 . 获取perperties 的key集合 3 .  处理字符串,比较两个匹配,如果匹配成功就 ...

  3. android 启动socket 失败:socket(af_inet sock_stream 0) 返回-1

    Android 启动socket 失败:socket(af_inet sock_stream 0) 返回-1 原因权限问题, 应该添加如下权限: <uses-permission android ...

  4. 使用免安装版本在windows上手动安装PostgreSQL

    PostgreSQL支持管理员直接手动安装数据库,给用户提供了更大的方便.     1. 在PostgreSQL官方网站上下载免安装二进制的包,名字类似于postgresql-*.*.*.*-bina ...

  5. 如何监控Oracle

    介绍了DBA每天在监控Oracle数据库方面的职责,讲述了如何通过shell脚本来完成这些重复的监控工作.本文首先回顾了一些DBA常用的Unix命令,以及解释了如何通过Unix Cron来定时执行DB ...

  6. ssh远程连接

    SSH 是Secure Shell protocol 的简写,经由将联机的封包加密的技术,来进行资料的传递,安全. telnet: tcp:23 基于字符 任意客户端登录远程服务器 明文 无需验证 易 ...

  7. rapidxml的常见读写操作

    rapidxml官网地址:http://rapidxml.sourceforge.net/ rapidxml只包含4个hpp头文件,把这四个头文件放到项目中,即可使用rapidxml #include ...

  8. AngularJS路由设置方法

    Module.config(['$routeProvider', function($routeProvider) { $routeProvider .when('/mall-home', { tem ...

  9. 为什么要用 SpringMVC 的 SessionStatus

    我们可以在需要访问 Session 属性的 controller 上加上 @SessionAttributes,然后在 action 需要的 User 参数上加上 @ModelAttribute,并保 ...

  10. ionicframework(一)

    官方网站    http://ionicframework.com 然后在Get Start里面可以了解到,安装Ionic需要安装 Node.js. 文件来源 http://www.tuicool.c ...