`
Josh_Persistence
  • 浏览: 1651304 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类

JQuery实现本地文件的读取、文件内容的复制

阅读更多

1. 用Jquery实现读取文件的内容(2个Json类型的文件),并将文件内容复制到另一个文件中。(另一个Json文件中) (附近代码中的combine_files.html)

 

2. 检查生成的Json文件是否正确, 即是否所有的文件内容都被复制了(check_correct.html), 这个文件只是简单的检查一下你源文件的个数和生成新的文件中,数组里面元素的个数,如果元素相等,说明我们的做法是正确的。

 

3. combine_files.html因为用到了ActiveXObject对象,所以只能运行在IE中。直接用IE打开并解除阻止即可。

 

4. check_correct.html可以运行在任何浏览器中。

 

5. 具体可下载附近进行运行。

 

6. 但其实这种方法只是为了方便平时做一些操作时用的方法,因为直接用javascript或者Jquery等页面端的Script去直接操作操作系统上的文件本身就是不被允许的。

 

 

1. combine_files.html

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<title>Insert title here</title>

<script type="text/javascript" src="js/jquery-1.7.1.js"></script>

<script type="text/javascript">

$(function() {

var fileArray = new Array();

var fso = new ActiveXObject("Scripting.FileSystemObject");

 

var path = "C:\\DOC\\CMS_Related\\ESX_VCenter\\combine_files\\"

var filePath = path + "src"

 

var sourceFolder = fso.GetFolder(filePath);

 

// Get array of files in the sourceFolder 

var files = new Enumerator(sourceFolder.Files);

 

for (i=0; !files.atEnd(); files.moveNext()) {

   var name = files.item().name;

   fileArray.push(name);

}

 

var all = "[";    

for(var i=0; i < fileArray.length; i++){

if (i!=0) {

all = all +',';

$.ajax({

   type: "GET",

   url: "src/" + fileArray[i],

   dataType: "text",

   success: function(rs) {

       all = all + rs;

   },

   error: function() {

       alert("error");

   }

});

 

}

all = all + "]";

 

allFile = fso.CreateTextFile(path + "all.json", true);

 

allFile.Write(all);

allFile.Close();

    alert("All data in all.json!!!");

});

        

</script>

</head>

<body>

<div id="all"></div>

</body>

</html>

 

2. check_correct.html

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=GB18030">

<title>Insert title here</title>

<script type="text/javascript" src="js/jquery-1.7.1.js"></script>

<script type="text/javascript">

$(function() {

$.ajax({

        type: "GET",

        url: "all.json",

        dataType: "json",

        success: function(rs) {

            alert(rs.length);

        },

        error: function() {

            alert("error");

        }

    });

});

</script>

</head>

<body>

 

</body>

</html>

 

2
3
分享到:
评论
2 楼 Josh_Persistence 2013-06-04  
你说的没错,JS的设计初衷本来就是这样的,不能让JS直接去操作操作系统级别的东西。这个地方的用意主要是因为在做的项目中需要将将几十个经常变动的JSON文件的所有内容复制到一个新的JSON文件中,并在这个文件中形成一个JSON数组,这个JSON数组是供项目开发用的。本来我是可以轻松用java搞定这个操作,但是你知道,java还需要装JDK,还需要去执行jar包中的main方法,多麻烦,用JS和html就相对简单多了。
谢谢楼上的评论。很不错。
1 楼 need_faith 2013-06-04  
用js来做复制文件,有什么引用场景么;
js当初设计来可是运行在沙盒中的,是为了增加安全性,如果要使用IE的activeX来实现复制文件,那安全性不就很低了么?
感觉没多大用处,楼主只是让大家知道IE中的这个“Scripting.FileSystemObject”activeX可以复制文件而已

相关推荐

    jquery文件管理器

    2. **文件上传**:支持多文件同时上传,用户可以选择本地的多个文件一次性上传到服务器,提高工作效率。 3. **文件下载**:用户可以直接点击文件名进行下载,也可以选择批量下载。 4. **文件操作**:包括创建新...

    基于jquery实现的web版excel

    【标题】"基于jQuery实现的Web版Excel"是一种在网页端模拟Excel功能的技术,它允许用户在浏览器上创建、编辑和处理电子表格,无需安装Microsoft Excel或其他类似软件。这一技术通常依赖于JavaScript库,比如jQuery,...

    JQ插件调用打印机实现打印功能

    本文将详细讲解如何利用jQuery插件来实现打印功能,具体以"JQ插件调用打印机实现打印功能"为主题,涉及的核心文件有`jquery-1.11.3.min.js`、`jquery.jqprint-0.3.js`和`jquery-migrate-1.2.1.min.js`。 首先,`...

    ASP.NET MVC 文件管理功能Demo

    ASP.NET MVC 文件管理功能Demo是基于ASP.NET MVC框架和Easy-UI前端库开发的一个实践项目,旨在实现对本地文件系统的全面操作。这个Demo涵盖了多种文件操作功能,包括上传、下载、复制、粘贴、压缩以及重命名等,使得...

    实现文件上传,以及表单提交成功的回调函数

    Commons FileUpload负责解析HTTP请求中的多部分数据,而Commons IO提供了一系列I/O操作的实用工具,如读写文件、复制文件等。 2. **表单提交成功回调**: - 在表单提交过程中,前端通常会设置一个回调函数,当表单...

    java实现文件批量上传

    在批量上传过程中,我们需要用到`File`类来代表本地文件,`FileInputStream`和`FileOutputStream`来读写文件,或者使用NIO中的`Channels`和`Buffers`来提高效率。 其次,文件上传通常与HTTP协议相关,因为大多数Web...

    超实用的jQuery代码段

    《超实用的jQuery代码段》的代码跨平台、跨设备、跨浏览器,充分向读者演示了如何使用jQuery的各项技术,实现令人激动的网页效果。   《超实用的jQuery代码段》从jQuery框架的使用原理与应用场景出发,对最实用的...

    ASP网络文件管理系统的设计与实现(源代码+毕设文档).zip

    - 文件上传:用户可以通过Web界面选择本地文件并将其上传到服务器。 - 文件下载:用户可以浏览文件列表,点击文件名下载到本地。 - 文件管理:包括文件的移动、复制、重命名、删除等操作。 - 权限控制:系统应...

    MVC3 文件管理系统

    6. **文件移动和复制**:在目录之间移动或复制文件。 7. **权限管理**:根据用户角色分配不同的操作权限,如只读、读写等。 8. **版本控制**:可能支持文件的历史版本查看和回滚,以防止误操作。 9. **搜索功能**:...

    jquery1.6中文帮助文档_AIR

    一旦安装完成,你可以双击下载的AIR文件来启动jQuery 1.6的帮助文档,这将提供一个本地化的界面,方便离线查阅。 总结,jQuery 1.6中文帮助文档_AIR是开发者学习和使用jQuery 1.6的强大工具,结合Adobe AIR,可以在...

    文件异步上传

    1. **XMLHttpRequest (XHR) 2.0**:XHR2支持FileReader API,允许读取本地文件,并通过FormData对象分块上传。开发者可以通过监听xhr.upload.onprogress事件获取上传进度。 2. **HTML5 File API**:File API提供了...

    php下利用ZeroClipboard制作剪切板的多按钮复制功能

    2. 将示例放入服务器环境是必要的,因为Flash的安全策略限制了本地文件的访问。 3. 部署时,确保Flash对象的路径正确,且Flash Player的版本足够新以支持剪贴板API。 4. 鉴于Flash逐渐被淘汰,ZeroClipboard也在更新...

    jsp开发实现wordexcel的在线预览源码.rar

    这些文件的在线预览功能可以提升用户体验,避免用户必须下载文件到本地才能查看内容。本篇文章将详细讲解如何使用JSP(JavaServer Pages)技术来实现Word和Excel的在线预览功能,并基于给出的"jsp开发实现wordexcel...

    Java_1本地托管的web应用程序,允许您对PDF文件执行各种操作.zip

    标题中的“Java_1本地托管的web应用程序,允许您对PDF文件执行各种操作”揭示了这是一个基于Java技术构建的Web应用程序,它专为在本地环境中运行而设计,目的是处理和操作PDF(Portable Document Format)文件。...

    jQuery 1.6.1 中文API

    通过**JQAPI.air**这个文件,用户可以方便地安装和查阅这个中文API文档,无需担心语言障碍,从而更高效地进行jQuery开发。这个压缩包可能包含一个AIR应用程序,这种桌面应用程序允许离线查看和搜索API文档,为开发者...

    spreadjs_多文件活动表单导入同一工作簿中-demo.zip

    6. **gc.spread.excelio.14.1.1.min.js**:此文件包含了读取和写入Excel文件(XLS、XLSX)的API,是实现导入和导出Excel数据的关键。 7. **gc.spread.sheets.resources.zh.14.1.1.min.js**:中文资源文件,用于本地...

    phonegap+jqueryMobile例子

    3. **集成jQuery Mobile**:在项目中引入jQuery和jQuery Mobile库,这通常通过在HTML文件中添加CDN链接或者将库文件复制到项目的`www`目录下。 4. **页面结构**:jQuery Mobile依赖特定的HTML结构来识别和初始化...

    jquery 学习笔记

    - **引入jQuery**:学习如何在HTML文档中引入jQuery库,包括CDN链接和本地文件引入方式。 - **选择器**:掌握基本的选择器,如ID选择器(#id),类选择器(.class),元素选择器(element)等,以及组合选择器的使用。 ##...

    jQuery EasyUI Portal 保存拖动位置,仿谷歌DashBoard效果的

    实现这个功能的关键在于保存用户的配置信息,通常这涉及到使用 cookies 或者本地存储(localStorage)。Cookies 是一种将数据存储在客户端浏览器的传统方法,而 localStorage 是 HTML5 引入的新的数据存储机制,它...

Global site tag (gtag.js) - Google Analytics