2016-10-07 5 views
0

Я просматривал свой почтовый сервер в текстовой версии; Появилась вложение файла filename = xyz.xslx & Content-Transfer-Encoding: base-64, после чего появился поток кода с кодировкой Base64. Первоначально контент-тип был Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;Преобразование Base64, закодированное в XSLX

Теперь, можно ли преобразовать строковый код с кодировкой base-64 для извлечения документа xslx? Я попытался использовать несколько онлайн-сайтов, например base64decode.org, но поскольку исходным типом файла был xslx, он не дал никакого вывода в Plain-Text тоже. Итак, как мне решить проблему?

ответ

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, импортировать его в браузер с помощью JavaScript. Она начинается так:

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

Мы хотим, чтобы игнорировать все, что выглядит, как в начальной части (читаемые вещами), и только скопировать строку base64 данных (часть начиная с UEsDBBQABgAIA в моем примере, хотя ваши могут начинаться с что-то другое). Это будет очень длинная строка; даже пустой файл почти 10k.

Скопируйте эту большую длинную строку данных base64 (исключая любые заголовки, похожие на нежирную часть сверху) и вставьте ее в поле ввода в фрагменте.

Вы должны получить ссылку, которая позволяет загрузить ее как файл xlsx.

Если у вас есть искаженный файл, убедитесь, что вы случайно не ввели ввод, в который были вставлены новые строки из переноса строки, и имейте в виду, что последние несколько символов строки base64 могут быть такими же символами, как =, и это важно для включая каждого персонажа.

Сделайте снимок и сообщите мне, как это происходит.

+0

Но формат файла находится в xslx не в обычном тексте. Возможно, это расшифровка дает простой текст, не так ли? –

+0

@GerorgeTimber проверить мой новый ответ. Это инструмент. – LinuxDisciple

+0

спасибо, он отлично работает –

 Смежные вопросы

  • Нет связанных вопросов^_^