2017-12-20 8 views
-1

현재 XML 파일을 내보내는 기능이 필요한 웹 앱을 만들고 있습니다. XML 파일은 사용자가 도구에 업로드하는 내용으로 작성되므로 XML 형식은 파일 내용에 따라 다릅니다.자바 스크립트에서 XML 파일 만들기

javascript/angularjs를 사용하여 내보낼 수있는 XML 파일을 만들려면 어떻게해야합니까? node.js에 대한 XMLReader가 있다는 것을 알고 있지만 javascript에는 아무 것도 발견하지 못했습니다.

+0

자바 스크립트는 아무 것도없는 파일을 만들 수 없습니다 (브라우저는 제한적이지만 크로스 브라우저는 사용할 수 없음). 다운로드 할 수있는 소스 파일이 필요합니다. – CodeNashor

+0

내보내기가 가능합니까? 고객에게 어디로? 안돼. 하지만 그들은 서버에서 파일을 다운로드 할 수 있습니다. 파일을 만들고 싶습니까? 서버에서 수행하십시오. – PHPglue

+0

XML을 생성하는 서버 측 코드가 필요하고 –

답변

-2

먼저, 재사용 할 수있는 PHP 페이지를 만들어 보겠습니다. 우리는 그것을 force_download.php 전화 할게 :

<?php 
// force_download.php 
function forceDownload($downloadPath, $outputFileName){ 
    if(!file_exists($downloadPath))die('Invalid File Path or File Does Not Exist'); 
    header('Content-Description:File Transfer'); 
    header('Content-Type:application/octet-stream'); 
    header("Content-Disposition:attachment; filename='$outputFileName'"); 
    header('Expires:0'); header('Cache-Control:must-revalidate'); 
    header('Pragma:public'); header('Content-Length:'.filesize($downloadPath)); 
    readfile($downloadPath); die; 
} 
?> 

를 이제라는 PHP 페이지 downloadURL.php 만들어 보자 : 이제

<?php 
require_once 'force_download.php'; 
forceDownload('yourXMLPathHere.xml', 'neat_chart.xml'); 
?> 

을의 아마 인 이미 (당신이 당신의 .xml 파일에 텍스트 데이터를 가지고 가정 해 봅시다 나쁜 기술). 그런 다음 자바 스크립트를 사용하여 사용자가 다음과 같이 파일을 가져올 수 있습니다.

someButtonElement.onclick = function(){ 
    location = 'downloadURL.php'; 
} 

물론 다운로드해야합니다.