Re: [Jmol-users] Dynamic base64 decoding
Well, if you want, give it a try. You will have to use the latest version of Jmol -- http://chemapps.stolaf.edu/jmol/docs/examples-11/JmolApplet.jar Just issue var x = jmolGetPropertyAsJavaObject(image) That AsJavaObject ensures that the image created is returned as a byte array -- the actual JPEG code -- rather than as a Base64-encoded string. That return value is a Java byte[] object, not a JavaScript object. There is no such thing as a byte array in JavaScript. Good luck! Bob On Tue, Sep 9, 2008 at 4:01 PM, Steven R. Spilatro [EMAIL PROTECTED]wrote: Bob, Well, I'm not sure... In the demo web page I sent earlier I assign the base64-encoded Jmol image, to a image element in the same page: var jmlImgB64 = jmolGetPropertyAsString('image'); document.getElementById(jmlImage).innerHTML = 'img width='+imgWd+' height='+imgHt+' src=data:image/jpeg;base64,' + jmlImgB64 + ''; I'm wondering if Jmol could deliver a non-base64 encoded image (e.g., jpg) that could be assigned to a image element in a similar way? (and therefore eliminate the need for php decoding!) Steve The feature just doesn't exist for browsers. You can set a JavaScript variable to any memory-constrained length, but you are asking for something different, I think. Bob Would a feature like testimg.src=jmolGetImage (jpeg) involve similar contraints? Steve Dr. Steven R. Spilatro Department of Biology and Environmental Science Marietta College - This SF.Net email is sponsored by the Moblin Your Move Developer's challenge Build the coolest Linux based applications with Moblin SDK win great prizes Grand prize is a trip for two to an Open Source event anywhere in the world http://moblin-contest.org/redirect.php?banner_id=100url=/ ___ Jmol-users mailing list Jmol-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/jmol-users -- Robert M. Hanson Professor of Chemistry St. Olaf College Northfield, MN http://www.stolaf.edu/people/hansonr If nature does not answer first what we want, it is better to take what answer we get. -- Josiah Willard Gibbs, Lecture XXX, Monday, February 5, 1900 - This SF.Net email is sponsored by the Moblin Your Move Developer's challenge Build the coolest Linux based applications with Moblin SDK win great prizes Grand prize is a trip for two to an Open Source event anywhere in the world http://moblin-contest.org/redirect.php?banner_id=100url=/___ Jmol-users mailing list Jmol-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/jmol-users
Re: [Jmol-users] Dynamic base64 decoding -- legible
On Sun, Sep 7, 2008 at 9:48 AM, Steven R. Spilatro [EMAIL PROTECTED]wrote: Could the issue be the size of the jmol-derived image? Yes, I'm pretty sure that's it. The way to test, of course, is to use the same base64 info from Jmol in an img data: - aware browser. There's a link under the applet at http://chemapps.stolaf.edu/jmol/docs/examples-11/new.htmthat does this. You can always view source for that popup and send it to see what happens. But most browsers place a severe restriction on GET length -- something like 2K total for the URL line. You just have to do it with a form and textarea. Thinking about this from another angle; is there a technical reason why jmol cannot deliver a non-base64 encoded image that could be dynamically added to the open web page: something like: testimg.src=jmolGetImage (jpeg)? just not supported by any browser. (Have I just fully revealed my lack of understanding of JAVA, or, is this already possible and I have once again missed it in the documentation?) it's just that browsers aren't set up to handle binary image data like that. Thanks! Steve Dr. Steven R. Spilatro Department of Biology and Environmental Science Marietta College - This SF.Net email is sponsored by the Moblin Your Move Developer's challenge Build the coolest Linux based applications with Moblin SDK win great prizes Grand prize is a trip for two to an Open Source event anywhere in the world http://moblin-contest.org/redirect.php?banner_id=100url=/ ___ Jmol-users mailing list Jmol-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/jmol-users -- Robert M. Hanson Professor of Chemistry St. Olaf College Northfield, MN http://www.stolaf.edu/people/hansonr If nature does not answer first what we want, it is better to take what answer we get. -- Josiah Willard Gibbs, Lecture XXX, Monday, February 5, 1900 - This SF.Net email is sponsored by the Moblin Your Move Developer's challenge Build the coolest Linux based applications with Moblin SDK win great prizes Grand prize is a trip for two to an Open Source event anywhere in the world http://moblin-contest.org/redirect.php?banner_id=100url=/___ Jmol-users mailing list Jmol-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/jmol-users
Re: [Jmol-users] Dynamic base64 decoding
It should directly trigger an error (in that case you don't even provide a source file for the image src property)... unless... no one really knows with Internet Explorer ;). Paul Le 7 sept. 08 à 18:44, Steven R. Spilatro a écrit : Oh, of course! testimg.src = B64path + ? + imgB64; involves a URL, sorry I missed that. Would a feature like testimg.src=jmolGetImage (jpeg) involve similar contraints? Steve I don't think you can put that many bytes on a URL line. Better would be to put the base64 data into a textarea in a form and submit it using method=post. Even that might have some limitations. Bob On Sat, Sep 6, 2008 at 12:19 PM, [EMAIL PROTECTED] wrote: Hi Bob, Aha, jmolScriptwait ? that?s the ticket! Yeah, I know about the MSIE issue, and I?m trying to deal with that now. Here?s the issue: I'm adding the jmol applet images dynamically to the open webpage, as opposed to exporting to another window as does Angel?s code (and very nicely too). My code for MSEI looks like this: if (nav64=='nocomp'){ var testimg=document.getElementById(SnpShtImg) var imgB64 = image/jpeg;base64, + jmolGetPropertyAsString('image'); var B64path=base64.php testimg.src = B64path + ? + imgB64; } Dr. Steven R. Spilatro Department of Biology and Environmental Science Marietta College -- --- This SF.Net email is sponsored by the Moblin Your Move Developer's challenge Build the coolest Linux based applications with Moblin SDK win great prizes Grand prize is a trip for two to an Open Source event anywhere in the world http://moblin-contest.org/redirect.php?banner_id=100url=/ ___ Jmol-users mailing list Jmol-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/jmol-users - This SF.Net email is sponsored by the Moblin Your Move Developer's challenge Build the coolest Linux based applications with Moblin SDK win great prizes Grand prize is a trip for two to an Open Source event anywhere in the world http://moblin-contest.org/redirect.php?banner_id=100url=/ ___ Jmol-users mailing list Jmol-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/jmol-users
Re: [Jmol-users] Dynamic base64 decoding
I don't think you can put that many bytes on a URL line. Better would be to put the base64 data into a textarea in a form and submit it using method=post. Even that might have some limitations. Bob On Sat, Sep 6, 2008 at 12:19 PM, [EMAIL PROTECTED] wrote: Hi Bob, Aha, jmolScriptwait ? that?s the ticket! Yeah, I know about the MSIE issue, and I?m trying to deal with that now. Here?s the issue: I'm adding the jmol applet images dynamically to the open webpage, as opposed to exporting to another window as does Angel?s code (and very nicely too). My code for MSEI looks like this: if (nav64=='nocomp'){ var testimg=document.getElementById(SnpShtImg) var imgB64 = image/jpeg;base64, + jmolGetPropertyAsString('image'); var B64path=base64.php testimg.src = B64path + ? + imgB64; } Which calls Dean Edwards original base64.php code. It doesn?t work; the img appears empty. Yet if I manually feed a base64-encoded image (such as this from Dean Edwards web page), it does work. imgB64=data:image/gif;base64,R0lGODlhDwAPAKECzMzM/wAAACwADwAPAAACIISPeQHsrZ5ModrLlN48CXF8m2iQ3YmmKqVlRtW4MLwWACH+H09wdGltaXplZCBieSBVbGVhZCBTbWFydFNhdmVyIQAAOw==; Could the issue be the size of the jmol-derived image? Thinking about this from another angle? is there a technical reason why jmol cannot deliver a non-base64 encoded image that could be dynamically added to the open web page: something like testimg.src=jmolGetImage (?jpeg?)? (Have I just fully revealed my lack of understanding of JAVA, or, is this already possible and I have once again missed it in the documentation?) Steve -- Steven R. Spilatro Dept of Biology and Environmental Science Marietta College Marietta, OH This message was sent using Marietta College WebMail. - This SF.Net email is sponsored by the Moblin Your Move Developer's challenge Build the coolest Linux based applications with Moblin SDK win great prizes Grand prize is a trip for two to an Open Source event anywhere in the world http://moblin-contest.org/redirect.php?banner_id=100url=/ ___ Jmol-users mailing list Jmol-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/jmol-users -- Robert M. Hanson Professor of Chemistry St. Olaf College Northfield, MN http://www.stolaf.edu/people/hansonr If nature does not answer first what we want, it is better to take what answer we get. -- Josiah Willard Gibbs, Lecture XXX, Monday, February 5, 1900 - This SF.Net email is sponsored by the Moblin Your Move Developer's challenge Build the coolest Linux based applications with Moblin SDK win great prizes Grand prize is a trip for two to an Open Source event anywhere in the world http://moblin-contest.org/redirect.php?banner_id=100url=/___ Jmol-users mailing list Jmol-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/jmol-users