Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/415.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否可以从<;输入类型=文件>;用javascript?_Javascript_File Upload - Fatal编程技术网

是否可以从<;输入类型=文件>;用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控件读取用户选择上传的文件;与选择要上载到服务器的文件的方式完全相同。