原本打算是操作本地文件,如打开文件,新建文件,保存文件.但好像js是无法坐到这些的.
只能通过一些特别的手段达到一定的效果而已.
这个组件就是搜索时找到的,主要是通过上传时得到文件一些信息,他主要用作图片上传,
文件上传时获得相关内容.而且他还能操作摄像头用于头像.
并且他还有个jquery的插件,主要用处也是上传头像时的相关操作.
因为不符合我的需求所以没太深入研究,只是测试下了获得上传文件内容.
把项目下载下来后,把下个文件放在根目录里就可以了.
还有一点注意,必须放在php环境里,要不会出错.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
| <!DOCTYPE html> <html lang="en"> <head> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="viewport" content="user-scalable=no, width=400, initial-scale=0.8, maximum-scale=0.8" /> <meta name="apple-mobile-web-app-capable" content="yes" /> <meta name="apple-mobile-web-app-status-bar-style" content="yes" /> <meta name="format-detection" content="email=no" /> <meta name="HandheldFriendly" content="true" /> <script> var FileAPI = { debug: true, staticPath: './' }; </script> <title>Document</title> <script src="dist/FileAPI.min.js"></script>
</head> <body> <input type="file" name='my-input' id='singleFile'> <script>
(function (){ FileAPI.event.on(singleFile,'change' ,function (evt){ var files = FileAPI.getFiles(singleFile);
if( files.length ){ FileAPI.each(files, function (file){
FileAPI.readAsText(file, "utf-8", function (evt){ if( evt.type == 'load' ){ var text = evt.result; alert(text); } else if( evt.type =='progress' ){ var pr = evt.loaded/evt.total * 100; console.log(pr); } });
}); } }); })(); </script> </body> </html>
|