преобразуйте base64Binary в PDF

Нет, Вы не можете.

В основном, Вы не можете сделать этого в большинстве современных компиляторов C++ также. inline просто предложение компилятору. Это свободно взять его или нет.

компилятор C# не делает никакого специального встраивания на уровне IL. Оптимизатор JIT является тем, который сделает это.

12
задан Novice Developer 26 October 2009 в 20:04
поделиться

4 ответа

На этапе 1 выполняется преобразование вашей строки base64 в массив байтов:

byte[] bytes = Convert.FromBase64String(base64BinaryStr);

На этапе 2 массив байтов сохраняется на диск:

System.IO.FileStream stream = 
    new FileStream(@"C:\file.pdf", FileMode.CreateNew);
System.IO.BinaryWriter writer = 
    new BinaryWriter(stream);
writer.Write(bytes, 0, bytes.Length);
writer.Close();
30
ответ дан 2 December 2019 в 03:04
поделиться
using (System.IO.FileStream stream = System.IO.File.Create("c:\\temp\\file.pdf"))
{
    System.Byte[] byteArray = System.Convert.FromBase64String(base64BinaryStr);
    stream.Write(byteArray, 0, byteArray.Length);
}
15
ответ дан 2 December 2019 в 03:04
поделиться

Все, что вам нужно сделать, это запустить его через любой декодер Base64, который будет принимать ваши данные как строка и передать обратно массив байтов. Затем просто запишите этот файл с помощью pdf в имени файла. Или, если вы передаете это обратно в браузер, просто запишите байты в выходной поток, пометив соответствующий MIME-тип в заголовках.

Большинство языков имеют встроенные методы для преобразования в / из Base64. Или простой Google с вашим конкретным языком вернет множество реализаций, которые вы можете использовать. Процесс перехода к Base64 довольно прост и может быть реализован даже начинающими разработчиками.

2
ответ дан 2 December 2019 в 03:04
поделиться

base64BinaryStr - из SOAP-сообщения веб-службы

byte[] bytes = Convert.FromBase64String(base64BinaryStr); 
3
ответ дан 2 December 2019 в 03:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: