Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/427.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用PHP/JS动态填充上载文件的网页_Php_Javascript_Dynamic_Upload - Fatal编程技术网

使用PHP/JS动态填充上载文件的网页

使用PHP/JS动态填充上载文件的网页,php,javascript,dynamic,upload,Php,Javascript,Dynamic,Upload,我的任务是修改一个页面,以便它接受上传的文件,并解析该文件的内容以特定格式显示 我有解析文件的代码,但目前它在服务器上读取一个静态文件,并将其作为字符串读取。相反,我希望文件的内容在上传后填充字符串 使用PHP/JS实现这一点的最佳方法是什么。如果可能的话,我宁愿不使用PHP,但如果必须的话也可以 也欢迎其他选择 谢谢 编辑: 谢谢-我将很快发布代码,因为我还在对其进行一些更改 这可能是一个愚蠢的问题,但我不熟悉AJAX 文件是否必须上载到任何位置,或者是否可以临时存放在变量中 我需要使用的文件

我的任务是修改一个页面,以便它接受上传的文件,并解析该文件的内容以特定格式显示

我有解析文件的代码,但目前它在服务器上读取一个静态文件,并将其作为字符串读取。相反,我希望文件的内容在上传后填充字符串

使用PHP/JS实现这一点的最佳方法是什么。如果可能的话,我宁愿不使用PHP,但如果必须的话也可以

也欢迎其他选择

谢谢

编辑:


谢谢-我将很快发布代码,因为我还在对其进行一些更改

这可能是一个愚蠢的问题,但我不熟悉AJAX

文件是否必须上载到任何位置,或者是否可以临时存放在变量中

我需要使用的文件是

特别是行xmlDoc=xmlhttp.responseXML

我正在使用操作打开文件“Distributome.xml”

open(“GET”,“Distributome.xml”,false)

相反,我希望使用用户上传的一个(或两个)XML文件来填充它

作为任务的另一部分;我需要使用两个文件,以便它们包含不同的数据;所以现在我只是把这两个文件添加到我已经注释过的行中

编辑:

编辑:


我没有上传文件到服务器;相反,我只希望在用户本地上传时解析内容。

您可以从这里开始:


找到了。

为什么不能在文件上传后发出AJAX请求以获取文件内容?尤其是当您已经在以字符串形式从文件系统读取时!你是我朋友做的。只要您可以发出AJAX请求以获取上传的文件,就可以继续使用,并且可以重用现有的逻辑。:)另一方面,如果你发布你的代码,我们可以提供更好的帮助。只需使用您问题下的编辑链接添加更多详细信息。谢谢-我将很快发布代码,因为我正在对其进行一些更改。这可能是一个愚蠢的问题,但我不熟悉AJAX。文件是否必须上载到任何位置,或者是否可以临时存放在变量中。我需要使用的文件尤其是行xmlDoc=xmlhttp.responseXML;我正在使用xmlhttp.open操作打开文件“Distributome.xml”(“GET”,“Distributome.xml”,false);相反,我想使用用户上传的一个(或两个)XML文件来填充它it@AviC请报告你是否可以利用它。到目前为止,我的努力还没有取得任何成功,但我明天将继续努力,并将更新我的进度。我能够更新阅读文件,但我一直在尝试将其转换为XML。
   {        
   /*
   Split into distributions and relations - but append them
    xmlhttp.open("GET","Distributome.xml",false);
    xmlhttp.send();
    if (!xmlhttp.responseXML.documentElement && xmlhttp.responseStream)
        xmlhttp.responseXML.load(xmlhttp.responseStream);
    xmlDoc = xmlhttp.responseXML;
    xmlhttp.open("GET","Distributome-references.xml",false);
    xmlhttp.send();
    if (!xmlhttp.responseXML.documentElement && xmlhttp.responseStream)
        xmlhttp.responseXML.load(xmlhttp.responseStream);
    xmlDoc = xmlDoc+xmlhttp.responseXML;


    */
    getURLParameters();
    /*** Read in and parse the Distributome.xml DB ***/
    var xmlhttp=createAjaxRequest();
    xmlhttp.open("GET","Distributome.xml",false);
    xmlhttp.send();
    if (!xmlhttp.responseXML.documentElement && xmlhttp.responseStream)
        xmlhttp.responseXML.load(xmlhttp.responseStream);
    xmlDoc = xmlhttp.responseXML;
    try{
        DistributomeXML_Objects=xmlDoc.documentElement.childNodes;
    }catch(error){
        DistributomeXML_Objects=xmlDoc.childNodes;
    }

    traverseXML(false, null, DistributomeXML_Objects, distributome.nodes, distributome.edges, distributome.references, distributomeNodes, referenceNodes);

    xmlhttp=createAjaxRequest();
    xmlhttp.open("GET","Distributome.xml.pref",false);
    xmlhttp.send();
    if (!xmlhttp.responseXML.documentElement && xmlhttp.responseStream)
        xmlhttp.responseXML.load(xmlhttp.responseStream);
    var ontologyOrder = xmlhttp.responseXML;    
    getOntologyOrderArray(ontologyOrder);
   }