HTML5 le permiten almacenar datos localmente, lo que creo que es grande. Por ejemplo aquí es cómo se puede utilizar:convertir los datos binarios en base 64 con javascript
var store = window.localStorage;
store.setItem('foo', "hellow world");
var test = store.getItem('foo');
// test should = "hellow world"
En HTML, puede mostrar dinámicamente una imagen por settig su nacimiento hasta:
"data:image/jpg;base64," + (base64string)
Así que mi pregunta es cómo puedo convertir los datos binarios a una cadena base64 para que pueda aprovechar el almacenamiento local html5?
Por ejemplo que será muy bueno si pudiera:
$.ajax({
url: 'someImage.png',
type: 'POST',
success: function (r) {
// here I want to convert r to a base64 string !
// r is not binary so maybe I have to use a different approach
var data = ConvertToBase64(r);
document.getElementById("img").src = "data:image/png;base64," + data;
},
});
Sé que podría resolver este problema envolviendo la imagen alrededor de un lienzo utilizando html5 convirtiendo después de que a base64string. también puedo hacer un servicio específico en el servidor que envíe datos de cadena base64 de esa imagen (someImagen.aspx). Solo quiero saber si será posible recuperar datos binarios de un servidor y convertirlos en una cadena base64.
Ver este post: http://stackoverflow.com/questions/7370943/retrieving-binary-f ile-content-using-javascript-base64-encode-it-and-reverse-de – Constantine