是否有使用JavaScript完成的本地文件操作?我正在寻找一种可以在没有安装空间的情况下完成的解决方案,例如需要AIR.
具体来说,我想从文件中读取内容并将这些内容写入另一个文件.在这一点上,我并不担心获得权限,只是假设我已经拥有这些文件的完全权限.
我想读取一个文件(在客户端)并获取数组中的内容.它只是一个文件.我有以下,它不起作用.'query_list'是一个textarea,我想显示文件的内容.
<input type="file" id="file" name="file" enctype="multipart/form-data"/>
<script>
document.getElementById('file').addEventListener('change', readFile, false);
function readFile (evt) {
var files = evt.target.files;
var file = files[0];
var fh = fopen(file, 0);
var str = "";
document.getElementById('query_list').textContent = str;
if(fh!=-1) {
length = flength(fh);
str = fread(fh, length);
fclose(fh);
}
document.getElementById('query_list').textContent = str;
}
</script>
Run Code Online (Sandbox Code Playgroud)
我该怎么办呢?最终我想循环遍历数组并运行一些SQL查询.
我有客户端javascript,我想从本地csv文件中读取.在html代码中,我使用脚本标记导入本地javascript文件,此js文件位于另一个文件夹中.
js文件的内容
$.ajax({
type: "GET",
url: "./../../data/English.csv",
dataType: "text",
success: function(data) {
alert("worked");
},
error: function (request, status, error) {
alert(request.responseText);
}
});
Run Code Online (Sandbox Code Playgroud)
csv文件的路径是相对于html文件的.但是会触发错误功能.有没有办法来解决这个问题?
谢谢
我的客户想要一个网站,其中包括导入CSV数据,而不是托管在服务器上.这样的想法是,他们的销售人员可以展示他们的产品,而无需在他们的PC上设置Web访问或托管.他们还可以通过从原始Excel文档导出新的CSV文件来更新数据,而无需任何HTML或Javascript知识.
我在网上找到了不少解决方案 - 比如Papa Parse(http://papaparse.com/),但所有这些解决方案都要求用户选择使用的文件<input type="file" />.例如,使用Papa Parse的以下脚本运行良好:
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Test CSV</title>
</head>
<body>
<input type="file" />
</body>
<script src="js/jquery-1.10.1.min.js"></script>
<script src="js/jquery.parse.min.js"></script>
<script language="javascript">
$('input').change(function(e) {
$('input[type=file]').parse({
complete: function(data) {
console.log('Parse results:', data.results);
}
});
});
</script>
</html>
Run Code Online (Sandbox Code Playgroud)
我的问题是我需要能够对CSV文件的位置进行硬编码,以便在打开网页时自动显示数据,而无需用户进行任何进一步的交互.这可能吗?或者我忽略了一些非常基本的东西?
我正在尝试做一些我认为相当简单的事情,但我错过了一些东西。我对 Javascript 很陌生。我正在尝试将 CSV 文件读入数组(在下面的代码中,我只是尝试将数据输出到警报框)。我不断收到错误“访问被拒绝”。
function readTextFile(file) {
var rawFile = new XMLHttpRequest();
rawFile.open("GET", file, true);
rawFile.onreadystatechange = function () {
if(rawFile.readyState === 4) {
if(rawFile.status === 200 || rawFile.status == 0) {
var allText = rawFile.responseText;
alert(allText);
}
}
}
rawFile.send(null);
}
Run Code Online (Sandbox Code Playgroud)
我怀疑 csv 文件所在的位置有问题?由于我们的 CMS 的限制,我只能引用这样的文件 www.example.com/csvfile.csv。
任何帮助将不胜感激。