我的硬盘上有一个.txt文件,其中包含许多像这样的网址:
。 。
我想将它们加载到Firefox和Chrome / IE的开发控制台中的var中,这样它就可以成为字符串的向量。我打算用for循环访问这些页面。怎么办呢?
答案 0 :(得分:0)
ClaimsPrincipal
您可以使用代码生成此代码段,或者让您的文件导出全局变量,然后通过代码加载它。
答案 1 :(得分:0)
您可以使用以下代码段获取要在控制台中显示的文件内容。
var file="file://C:/FileName.txt";
function read(file)
{
var File = new XMLHttpRequest();
File.open("GET", file, false);
File.onreadystatechange = function ()
{
if(File.readyState === 4)
{
if(File.status === 200 || File.status == 0)
{
var Text = File.responseText;
console.log(Text);
}
}
}
File.send(null);
}
答案 2 :(得分:0)
您可以通过页面中的JavaScript阅读文件。您无法将文件上传到开发人员的控制台。
然后,我稍后修改了代码,以帮助您进一步。我添加了一个scrape函数,可以帮助您一次请求一个URL。
<div id="page-wrapper">
<h1>Text File Reader</h1>
<div>
Select a text file:
<input type="file" id="fileInput">
</div>
<pre id="fileDisplayArea"><pre>
</div>
<script>
function scrape(urls) {
url = urls.shift()
$.get(function (url) {
// get the url data here
scrape(urls);
});
}
window.onload = function() {
var fileInput = document.getElementById('fileInput');
var fileDisplayArea = document.getElementById('fileDisplayArea');
fileInput.addEventListener('change', function(e) {
var file = fileInput.files[0];
var textType = /text.*/;
if (file.type.match(textType)) {
var reader = new FileReader();
reader.onload = function(e) {
scrape(reader.result.split("\n"));
}
reader.readAsText(file);
} else {
fileDisplayArea.innerText = "File not supported!"
}
});
}
</script>
修改后的版本:
答案 3 :(得分:0)
让你的JavaScript知道本地文件的唯一方法是HTTP GET。
所以可能你必须把你的文件放在项目文件夹中,并处理一个AJAX请求。
var httpRequest;
function makeRequest() {
httpRequest = new XMLHttpRequest();
request.open("GET", "files/url.txt", false);
request.send(null);
saveArray(request.responseText);
}
var array = [];
saveArray(string){
array = string.split("\n")
}
答案 4 :(得分:0)
我找到了一个简单但不太优雅的问题解决方法。我只是将列表复制并粘贴到var定义中。我不经常这样做,所以没关系。