He buscado y probado todas las soluciones en stackoverflow pero ninguna parece funcionar en mi instancia. Básicamente tengo una imagen, editada por lienzo html5, la cargué desde el cliente y necesito guardarla en el disco, pero desafortunadamente no puedo abrir el archivo que acabo de guardar. (Estoy usando Windows 7)

Mi código:

var base64Data = req.body.image.replace(/^data:image\/(png|gif|jpeg);base64,/,'');
require('fs').writeFile('public/aboutToGiveUp.png', new Buffer(base64Data, 'base64'));
4
nobody 26 ene. 2016 a las 07:20

2 respuestas

La mejor respuesta

Tengo el mismo error, se debe a una ruta url incorrecta. Puede agregar app.use("/", express.static(path.join(__dirname, 'public')));, por lo que no es necesario agregar public en la URL, verifique su ruta URL una vez.

Muestra de trabajo:

  • url = req.protocol+'://'+req.headers.host+"/"+filename;

  • url = req.protocol+'://'+req.headers.host+"/images/"+filename; // está en public/images

1
151291 26 oct. 2018 a las 05:41

Intente usar ./public/aboutToGiveUp.png o asegúrese de que la ruta sea relativa al archivo que contiene este código.

0
shikhar 26 ene. 2016 a las 08:30