sails run imagen descargar convertir javascript node.js sails.js

javascript - run - sails lift



¿Cómo convierto una imagen a una URL de datos codificados en base64 en sails.js o generalmente en el lado del servidor con JavaScript? (3)

Estoy haciendo una pequeña aplicación en sails.js y necesito almacenar imágenes en la base de datos. Para eso, necesito convertir una imagen a una URL de datos codificada en base64 para poder guardarla como una cadena en mis modelos de velas. Sin embargo, no sé cómo convertirlo en este formulario. Todas las preguntas anteriores sobre la conversión de una imagen a URL de datos codificados en base64, y responden a esto al hacerlo en el lado del cliente. Sin embargo, quiero hacerlo en el lado del servidor mientras obtengo la imagen a través de una solicitud posterior. ¿Cómo puedo conseguir esto?


Esta es otra forma simple, utilícela cuando liste sus imágenes

@{ if (item.ImageData != null) { string imageBase64 = Convert.ToBase64String(item.ImageData); string imageSrc = string.Format("data:image/gif;base64,{0}", imageBase64); <img src="@imageSrc" width="100" height="100" /> } }


Se puede lograr con readFileSync , pasando la ruta de la imagen como primer parámetro y una opción de codificación como el segundo. Como se muestra a continuación:

var fs = require(''fs''); var imageAsBase64 = fs.readFileSync(''./your-image.png'', ''base64'');

Según la documentación del node :

fs.readFileSync (ruta [, opciones])

Versión síncrona de fs.readFile (). Devuelve el contenido de la ruta.

Si se especifica la opción de codificación, esta función devuelve una cadena. De lo contrario, devuelve un búfer.


Según tengo entendido, desea convertir un archivo en una cadena codificada en base64. Si el archivo es imagen o no, eso no importa.

var fs = require(''fs''); // function to encode file data to base64 encoded string function base64_encode(file) { // read binary data var bitmap = fs.readFileSync(file); // convert binary data to base64 encoded string return new Buffer(bitmap).toString(''base64''); }

Uso:

var base64str = base64_encode(''kitten.jpg'');

Source