How to extract image data from Picture.Picture BLOB to file?

StaneB
Member Posts: 5
I need to export image data from BLOB field in T6215 Picture.Picture to particular file (in most cases something.jpg) and I don't know how to decode actual image data saved within XML document.
I expected ExportImage() method in Image automation server but it has only three methods: GetImage, ShowImage, ImportImage.
Does anyone know how to do it?
---
BLOB field is loaded with XML data which is I suppose result of Image automation server.
It is called in T6215.ImportPicture() code line Image.GetImage(XMLDom) and result is written in XMLDom object.
After that call we get something like this in XMLDom object:
<?xml version="1.0"?>
<IMAGE xmlns:CPI="commerceportal.imageselector"><FILENAME xmlns="CPI">Photo.jpg</FILENAME><DATA xmlns="CPI">zxXzs++EGYN7FU+-+E2+M+-U++1zqk-1++M2-EM3-+M4-EM5-k
...
3+-FFFE+IIII+3333+-FFFE-zzN</DATA></IMAGE>
XML document is copied to BLOB with next two code lines:
Picture.Picture.CREATEINSTREAM(InStream);
XMLDom.save(InStream);
I tried with http://www.mibuso.com/forum/viewtopic.p ... =adostream but data is obviously not in bin.base64 encoding and adoStream returned me a message that it cannot parse 'zxXzs++EGYN7FU+-+E2+M+-U++1zqk-1++M2.......' data.
---
I expected ExportImage() method in Image automation server but it has only three methods: GetImage, ShowImage, ImportImage.
Does anyone know how to do it?
---
BLOB field is loaded with XML data which is I suppose result of Image automation server.
It is called in T6215.ImportPicture() code line Image.GetImage(XMLDom) and result is written in XMLDom object.
After that call we get something like this in XMLDom object:
<?xml version="1.0"?>
<IMAGE xmlns:CPI="commerceportal.imageselector"><FILENAME xmlns="CPI">Photo.jpg</FILENAME><DATA xmlns="CPI">zxXzs++EGYN7FU+-+E2+M+-U++1zqk-1++M2-EM3-+M4-EM5-k
...
3+-FFFE+IIII+3333+-FFFE-zzN</DATA></IMAGE>
XML document is copied to BLOB with next two code lines:
Picture.Picture.CREATEINSTREAM(InStream);
XMLDom.save(InStream);
I tried with http://www.mibuso.com/forum/viewtopic.p ... =adostream but data is obviously not in bin.base64 encoding and adoStream returned me a message that it cannot parse 'zxXzs++EGYN7FU+-+E2+M+-U++1zqk-1++M2.......' data.
---
0
Categories
- All Categories
- 73 General
- 73 Announcements
- 66.6K Microsoft Dynamics NAV
- 18.7K NAV Three Tier
- 38.4K NAV/Navision Classic Client
- 3.6K Navision Attain
- 2.4K Navision Financials
- 116 Navision DOS
- 851 Navision e-Commerce
- 1K NAV Tips & Tricks
- 772 NAV Dutch speaking only
- 617 NAV Courses, Exams & Certification
- 2K Microsoft Dynamics-Other
- 1.5K Dynamics AX
- 320 Dynamics CRM
- 111 Dynamics GP
- 10 Dynamics SL
- 1.5K Other
- 990 SQL General
- 383 SQL Performance
- 34 SQL Tips & Tricks
- 35 Design Patterns (General & Best Practices)
- 1 Architectural Patterns
- 10 Design Patterns
- 5 Implementation Patterns
- 53 3rd Party Products, Services & Events
- 1.6K General
- 1.1K General Chat
- 1.6K Website
- 83 Testing
- 1.2K Download section
- 23 How Tos section
- 252 Feedback
- 12 NAV TechDays 2013 Sessions
- 13 NAV TechDays 2012 Sessions