是否可以从<;输入类型=文件>;用javascript?
是否可以读取已使用文件输入控件选择的文件的内容?我想做一些类似的事情:是否可以从<;输入类型=文件>;用javascript?,javascript,file-upload,Javascript,File Upload,是否可以读取已使用文件输入控件选择的文件的内容?我想做一些类似的事情: <input type="file" id="fileInput" onblur="readFile(this)"/> <script language="javascript"> function readFile(file) { document.write(file); } </script> 函数readFile(文件){ 文件。编写(文件); } 这
<input type="file" id="fileInput" onblur="readFile(this)"/>
<script language="javascript">
function readFile(file) {
document.write(file);
}
</script>
函数readFile(文件){
文件。编写(文件);
}
这样做可能吗?或者文件上传只是将文件发送到服务器 在中是可能的,但它不是标准化的,因此不可能跨浏览器移植(例如,WebKit不支持它)。您的最佳选择可能是将文件上载到服务器,然后使用
XMLHTTPRequest
再次下载,这在许多浏览器中可能是不可能的。如果我们让仲裁javascript能够使用用户的凭据读取文件系统中的任意文件,会发生什么?坏事。恶意javascript可以轻松地获取文件数据并将其发回服务器,在后台悄悄地窥探您的所有文件
我怀疑这是可能的,我强烈建议不要这样做
如果它需要完全是客户端的,那么为什么要使用web应用程序呢?只有纯文本文件可以显示,对于纯文本,有许多更简单的方法可以查看内容。如果使用HTA(超文本终端应用程序,请参阅)。如果您这样做,您将绑定到Internet Explorer,但可以自由访问文件、注册表等。当然存在安全问题。这是一个很好的建议,不幸的是,我需要能够完全在客户端运行。此应用程序可能以CD形式分发。在这种情况下,除非你能保证你的用户将使用Firefox,否则你就没有运气了。不,95%的用户将使用IE(可能是6个),其余的都不知道。所以它需要是跨浏览器的。然后你可能应该在CD上包含一个FF3安装文件。否则,就像Brian说的,你就不走运了。顺便问一下,95%的IE6会是什么样的用户统计?IE7从SP3开始随Windows XP一起推出,市场份额为25%,而IE6为17%。相比之下,Firefox占46%。这是韩国的申请吗?(我听说IE在韩国根深蒂固,因为每个人都在他们的网站上使用ActiveX组件)他没有询问任意访问任意文件的问题。他问你是否可以通过fileinput控件读取用户选择上传的文件;与选择要上载到服务器的文件的方式完全相同。