2016-11-23 9 views
0

내가 이베이-API의 문자열로 표현 zip 파일을 저장하는 방법 노드 JS

--MIMEBoundaryurn_uuid_C91296EA5FF69EE9571479882375576565344 콘텐츠 형식의 응답이 : 응용 프로그램/XOP + XML을; charset = utf-8; 유형 = "텍스트/XML" 콘텐츠 전송 인코딩 : 이진 내용-ID : < 0.urn : UUID : C91296EA5FF69EE9571479882375576565345>

Success1.1.02016-11-23T06 : 26 : 15.576Z514 --MIMEBoundaryurn_uuid_C91296EA5FF69EE9571479882375574545344 내용 - 유형 : 응용 프로그램/우편 내용 전송 인코딩 : 이진 내용-ID :

PKY'uIi [@ 50014028337_report.xmlUT y2Xy2Xux 00Rj @ + [PLX 번호 (X, LQ =] Lfewcw ĤO1HTtGGT 6; ' . $ = d m; c} W ߦ RW A f g I 4U x 3 f ғ {f xj , + I % 5 B'sG # t에서, L {笓 CMD) 9 모;! 10_ < iysz u = Ջ^2 S % + 2 2 QQ ????? ? [[[[[[[ [[[[[ @ 50014028337_report.xmlUTy2Xux 00PK \는 --MIMEBoundaryurn_uuid_C91296EA5FF69EE9571479882375576565344--

이 String 타입이다. 난 첨부 zip 파일 데이터

PKY'uIi [@ 50014028337_report.xmlUT y2Xy2Xux 00Rj @ + [PLX 번호를 즉, 추출 된 (x, q) = d m; c} W ߦ RW A f g I 4U x 3 f ғ {f xj , I + % 5B'sG # t에서, L {笓 CMD) 9 모;! I 10_ < y sz u = Ջ^2 S % + 2 2 QQ ??????? 'PKY'uIi [ @ 50014028338_report.xmlUTy 2Xux 00PK \

이는 report.xml이 있음을 보여줍니다. 그래서 내가이 데이터를 zip 파일에 쓸 때 zip 파일을 만들고 압축을 풀면 오류가 발생합니다.

fs.writeFile("./static/DownloadFile.zip", fileData, 'binary', function(err){ 
        if (err) throw err; 
        console.log("success"); 
        }); 

이 데이터를 zip 파일로 올바르게 쓸 수 있습니까? Pls 조언. 필요한 경우 추가 정보.

편집 : PHP에서 zip 파일을 작성 시도하고 succssfully이 코드로 쓰고 :

$zipFilename="DownloadFile.zip"; 
     $data  = $fileData; 
     $handler = fopen($zipFilename, 'wb') 
      or die("Failed. Cannot Open $zipFilename to Write!</b></p>"); 
     fwrite($handler, $data); 
     fclose($handler); 

내가 nodejs에서 같은 일을 달성 할 수있는 방법에 대해 조언을 주시기 바랍니다. 난 당신의 코드 예제에서 보듯이

답변

1

바이너리 데이터가 이미 요청 모듈에 의해 엉망이된다. 그냥 (버퍼 대신 UTF-8 문자열 지금!)

encoding:null 

설정 요청에서 사용하고 zip 파일은 몸에 유효한 진 당신이 압축을 풀 수 있습니다. 물음표가 표시되는 한 인코딩 문제는 여전히 남아 있습니다.