Advertisement
Guest User

Untitled

a guest
Aug 3rd, 2015
210
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.39 KB | None | 0 0
  1. <pre>
  2. var img1 = new Image();
  3. img1.addEventListener('load', function() { imageLoaded( canvas, context, this); }, false)
  4. img1.src = textureUrl;
  5. </pre>
  6.  
  7. <pre>
  8. var img3 = new Image();
  9. var req = new window.XMLHttpRequest();
  10. req.overrideMimeType('text/plain; charset=x-user-defined'); // seems to make no difference
  11. req.responseType = 'arraybuffer'; // no joy with arraybuffer or blob
  12. req.open("GET", textureUrl, true, "", ""); // async request allows CORS preflight exchange
  13.  
  14. req.onreadystatechange = function (oEvent) {
  15. if (req.readyState === 4) {
  16. if (req.status === 200) {
  17. alert( "XHR worked" );
  18. if( req.response ) {
  19. alert( "resp text: " + req.response ); // identifies response as arraybuffer or blob
  20. }
  21.  
  22. // I believe this section is where I need the most help.
  23.  
  24. var base64Img = window.btoa( unescape( encodeURIComponent( req.response ) ) );
  25. alert( "b64: " + base64Img ); // vaguely uu64ish, but truncated
  26. var src = "";
  27. if( isPng == 1 ) { // just to indicate the src url is built differently for jpg.
  28. alert("png");
  29. src = 'data:image/png;base64,' + base64Img;
  30. }
  31.  
  32. ....
  33. img3.src = src; // img3 loads fine if I just jam a same domain url here
  34.  
  35. <closing braces>
  36.  
  37. </pre>
  38.  
  39. req.reponseType = 'arraybuffer';
  40.  
  41. var base64Img = window.btoa( unescape( encodeURIComponent( req.response ) ) );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement