декодер изображений base64 для ASP classic - PullRequest
0 голосов
/ 07 февраля 2011

Может кто-нибудь сказать мне, как декодировать кодированное в base64 изображение в классическом ASP?Изображение закодировано классом Java org.apache base64.Java использует RFC 2045 для декодирования base64.

Ответы [ 2 ]

2 голосов
/ 05 августа 2014
<%
Set objXML = Server.CreateObject("MSXml2.DOMDocument")
Set objDocElem = objXML.createElement("Base64Data")
objDocElem.DataType = "bin.base64"
objDocElem.text = "/9j/4AAQSkZJRgABAQEBLAEsAAD/2wBDAAUD"  'encodedString

'Save to disk
Set objStream = Server.CreateObject("ADODB.Stream")
objStream.Type = 1
objStream.Open
objStream.Write objDocElem.NodeTypedValue
objStream.SaveToFile "abc.jpg", 2
set objStream = Nothing


'Or send to browser
Response.ContentType = "image/jpeg"
Response.AddHeader "Content-Disposition", "attachment; filename=abc.jpg";
Response.BinaryWrite objDocElem.NodeTypedValue

Set objXML = Nothing
Set objDocElem = Nothing
%>
1 голос
/ 14 февраля 2011

Вы можете использовать объект Capicom COM.Я использовал его для обратного (кодировка base64).Вот что я хотел бы сделать (если у вас большой цикл, вам лучше создать CreateObject вне цикла, но в простых случаях это следует делать):1004 *http://msdn.microsoft.com/en-us/library/aa388176(v=vs.85).aspx

Кстати, capicom.dll можно скачать с сайта MS: http://www.microsoft.com/downloads/en/details.aspx?FamilyID=860ee43a-a843-462f-abb5-ff88ea5896f6

...