如何使用Java脚本打印文件夹内的所有txt文件

如何使用Java脚本打印文件夹内的所有txt文件

我需要使用javascript从HTML内的目录中打印所有txt文件。我试图修改处理照片的代码,但未成功

如何使用Jquery / Javascript将文件夹中的所有图像加载到网页中

var dir = "D:\Finaltests\test1\new\places";var fileextension = ".txt";$.ajax({
    //This will retrieve the contents of the folder if the folder is configured as 'browsable'
    url: dir,
    success: function (data) {
        //List all .txt file names in the page
        $(data).find("a:contains(" + fileextension + ")").each(function () {
         var filename = this.href.replace(window.location.host, "").replace("http://", "");
        $("body").append("<input type='file' onload='readText(" + dir + ")>");


        });
    }});


有只小跳蛙
浏览 621回答 3
3回答

慕田峪4524236

出于安全原因,您无法使用javascript访问主机文件系统。最好的办法是对服务器端脚本(例如php)进行单个ajax调用,该脚本将收集所有html文件并将其返回给您的ajax调用。gethtml.php:<?php&nbsp; $output&nbsp;=&nbsp;"";//&nbsp;your&nbsp;list&nbsp;of&nbsp;folders$folders&nbsp;=&nbsp;[ &nbsp;&nbsp;&nbsp;&nbsp;'D:\Finaltests\test1\new\places1', &nbsp;&nbsp;&nbsp;&nbsp;'D:\Finaltests\test1\old\places2', &nbsp;&nbsp;&nbsp;&nbsp;'D:\Finaltests\test1\whatever\places3'];foreach&nbsp;($folders&nbsp;as&nbsp;$key&nbsp;=>&nbsp;$dir)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;if(!is_dir($dir)) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;continue; &nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;get&nbsp;all&nbsp;files&nbsp;of&nbsp;the&nbsp;directory &nbsp;&nbsp;&nbsp;&nbsp;$files&nbsp;=&nbsp;scandir($dir); &nbsp;&nbsp;&nbsp;&nbsp;foreach&nbsp;($files&nbsp;as&nbsp;$file)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$finfo&nbsp;=&nbsp;finfo_open(FILEINFO_MIME_TYPE); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(finfo_file($finfo,&nbsp;$file)&nbsp;==&nbsp;'text/plain') &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$output&nbsp;.=&nbsp;file_get_contents($dir&nbsp;.&nbsp;DIRECTORY_SEPARATOR&nbsp;.&nbsp;$file); &nbsp;&nbsp;&nbsp;&nbsp;}}echo&nbsp;$output;exit; &nbsp;?>Ajax呼叫:$.get('path/to/gethtml.php',&nbsp;function(response){ &nbsp;&nbsp;&nbsp;&nbsp;$('body').html(response);});您可以根据要获取的文件的类型(纯文本或text / html或其他内容)来更改检查mime类型的php行

慕丝7291255

您在differents目录中有HTML页面,并且要将它们全部打印在一页中吗?如果是的话,您应该编写一个小的服务器端脚本来浏览每个目录,并将每个目录的内容连接到一个变量中,该变量将在完成时打印,以便您只能进行1个ajax调用并一次获取所有html&nbsp;
打开App,查看更多内容
随时随地看视频慕课网APP