• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 534
  • Last Modified:

How do I decode an image in Actionscript encoded in vbscript using MSXML?

I'm creating a Flash/Actionscript tool that displays data and an image on the screen. I have an ASP page that retrieves the data and sends it back to the Flash tool. I need to encode the image, using base64, in VBscript within the ASP page, then decode it in actionscript.

Currently I'm using MSXML to do the encoding in the asp page. I then wrap the encoded string in some XML, then use Server.URLEncode(XMLString) and write it out.

So, given this approach, what's the best way to decode the data into a byteArray for loading into an image on the stage? I'm currently trying to use, without success, com.dynamicflash.util, decodeToByteArray.

Is there a better way? The images could be fairly large. (They're photos people take using digital cameras so it's all over the map.)

Thanks!
<%
'vbscript code in asp page

Function Base64Encode(inData)

  Dim dom: Set dom = CreateObject("MSXML2.DOMDocument.3.0")
   Dim elem: Set elem = dom.appendChild(dom.createElement("root"))
   elem.dataType = "bin.base64"
   elem.nodeTypedValue = inData
  
   Base64Encode = elem.Text
   
End Function
%>

Open in new window

//AS3 Code snippet:

	photoBA = Base64.decodeToByteArray(xml.BADGEREQUEST.PHOTO);

	requestPanelInst.requestPhoto.loadBytes(photoBA);

Open in new window

0
BlueKarana
Asked:
BlueKarana
  • 2
1 Solution
 
blue-genieCommented:
this looks like something for the likes of lee brimlow. have you tried checking his blog or posting something on his forum?
0
 
BlueKaranaAuthor Commented:
I'll try that. Thanks.
0
 
BlueKaranaAuthor Commented:
I finally figured out that MSXML conversion to base64 was inserting line feeds and + signs. It's obvious why the line feeds are bad news. The + signs are a problem because the dynamicFlash base64 decode expects a - (minus), not a plus.

Two replaces later and I'm good to go.
0

Featured Post

Free Tool: Path Explorer

An intuitive utility to help find the CSS path to UI elements on a webpage. These paths are used frequently in a variety of front-end development and QA automation tasks.

One of a set of tools we're offering as a way of saying thank you for being a part of the community.

  • 2
Tackle projects and never again get stuck behind a technical roadblock.
Join Now