2016-10-07 5 views
0

텍스트 버전의 메일 서버를 찾고있었습니다. 파일 이름 = xyz.xslx & Content-Transfer-Encoding: base-64의 첨부 파일을보고 그 다음에 Base64로 인코딩 된 코드 스트림이 있습니다. 처음에는 콘텐츠 유형이 Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;XSLX로 인코딩 된 Base64 변환

되었습니다. 이제 base-64로 인코딩 된 문자열 코드를 변환하여 xslx 문서를 검색 할 수 있습니까? base64decode.org과 같은 여러 온라인 사이트를 사용해 보았지만 초기 파일 형식이 xslx이므로 일반 텍스트로도 출력되지 않았습니다. 어떻게 문제를 해결할 수 있을까요?

답변

2

아래 스 니펫을 사용하여 base64 문자열을 xlsx 파일로 다운로드 해보십시오.

지침을 보려면 계속 읽으십시오.

`

function saveAsXlsxFile(){ 
 
    var pre="data:application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;base64,"; 
 
    var inp = document.getElementById('base64input'); 
 
    var anchor = document.getElementById('stuff'); 
 
    anchor.href=pre+inp.value; 
 
    anchor.style.display="block"; 
 
}
<a id="stuff" href="" style="display:none" >Click here to download as an xlsx file</a> 
 
<input placeholder="paste the base64 data here, exclude readable headers" id='base64input' type="text"><br> 
 
<input onclick="saveAsXlsxFile()" type="button" value="update content of link"></button>
`

나는, XLSX 파일을 만든 자바 스크립트와 브라우저에 수입했다. 그것은 다음과 같이 시작합니다

"data:application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;base64,UEsDBBQABgAIA 

우리는 시작 부분처럼 보이는 어떤 (읽기 가능한 물건을) 무시하고 단지 base64로 데이터 문자열을 (당신이 시작할 수 있지만 부품이, 내 예 UEsDBBQABgAIA로 시작하는 복사 할 다른 것). 매우 긴 문자열이 될 것입니다. 빈 파일조차도 거의 10k입니다.

큰 long base64 데이터 문자열 (위의 굵은 글꼴이 아닌 머리글 제외)을 복사하여 스 니펫의 입력 필드에 붙여 넣으십시오.

xlsx 파일로 다운로드 할 수있는 링크가 있어야합니다.

왜곡 된 파일이있는 경우 줄 바꿈에서 삽입 한 개행 문자를 실수로 붙여 넣지 않았는지 확인하십시오. 그리고 base64 문자열의 마지막 몇 문자는 =과 같은 문자 일 수 있으며 모든 문자를 포함하십시오.

촬영 방법을 알려주세요.

+0

그러나 파일 형식은 xslx로 일반 텍스트가 아닙니다. 이 디코드는 아마도 일반 텍스트를 제공하지 않을까요? –

+0

@GerorgeTimber 내 새로운 대답을 확인하십시오. 그것은 도구입니다. – LinuxDisciple

+0

감사합니다. 완벽하게 작동합니다. –