如何从网页中读取客户端文件头
How to read a client-side file header from a webpage?
我正在制作一个用于识别某些文件类型的在线工具。我需要从文件头访问一些字节值来做到这一点。
用户选择客户端机器上的文件。不知何故,我需要从文件中获取键字节值,然后在服务器端数据库中查找这些值以对文件进行分类。
如何从客户端文件中读取字节?
我知道我可以让用户将文件上传到服务器,但是这些文件非常大,我只需要几个字节,所以上传整个文件会很慢而且很浪费。
我可以上传一部分文件吗?似乎很难取消html表单上传,并且文件部分在取消后不可用。这是正确的吗?
是否可以在javascript中读取文件?我在谷歌上搜索过这个问题,但答案不清楚。我读到这是可能的java applet,但只有当applet是签名的。
有其他方法吗?
你可以使用html5,但需要退回到flash或其他一些非javascript方法的旧浏览器。
http://www.html5rocks.com/en/tutorials/file/dndfiles/所以。如上所述,你必须使用非javascript方法。但是每种方法都有负号。FLASH -坏工作与代理。非常糟糕。当然,你可以只使用flash获取base64代码文件,并把它交给js。在这种情况下,这将是伟大的工作。Java Applet -伟大的工作,但不是很多用户有JVM或JVM的版本可能不一样(但如果你将使用JDK1.4或1.5这是没有问题的)。ActiveX -仅在IE和Windows上工作HTML5文件Api -不跨浏览器的解决方案。
当然最好使用服务器端-在PHP中例如getmimetype和其他函数。
但是我可以手动更改我的文件头。例如,我可以从jpeg或png添加到php文件头-你的脚本会认为这是图像。
所以这是一个糟糕的解决方案:使用头文件。对于检查文件类型,可以使用用户信任文件的mime类型,并通过文件扩展名
- Meteor:在启动时将html注入客户端文件
- 无需刷新即可进行简单的客户端文件处理
- 为什么自定义 JavaScript 文件放在客户端文件夹中时不在我的 Meteor 模板上呈现
- GWT 客户端文件上传
- Amazon S3 简单的 Javascript 客户端文件上传问题
- 将数据保存到客户端文件
- 下载并压缩客户端文件
- 当客户端文件更改时更新JSP
- 如何从网页中读取客户端文件头
- 如何获得从服务器端到客户端文件的下载时间- Asp.Net
- 客户端文件大小和格式验证.为什么JS阻止文件上传
- 如何以编程方式在Javascript中创建一个用户可以下载的客户端文件
- 客户端文件大小验证javascript
- 上传前查看从客户端文件系统中选择的图像
- Webpack开发服务器没有't热刷新我的客户端文件
- socket.io:尝试引用客户端文件中的图像文件
- 在哪里我可以把我的客户端文件在derbyjs
- 客户端文件的Node.js混淆工具
- 如何使用jquery或java脚本获取客户端文件的完整路径
- 如何获得客户端文件路径时,上传文件asp.net mvc