Я использую изображения или другие файлы в моей базе данных в качестве большого двоичного объекта. Как только я получаю этот BLOB-объект, я помещаю его в буфер и преобразую в base64 следующим образом:
file = Buffer.from(blob,'binary').toString('base64');
res.send(file)
Теперь, в моем jquery:
В случае успеха после запуска почтового маршрута, я хочу получить файл:
success: function(data){
console.log(data)
console.log('image uploaded and form submitted');
}
Но console.log
показывает, что весь файл просто такой: W29iamVjdCBPYmplY3Rd
Из моего понимания буфера это всего лишь небольшое выделение памяти используется для передачи больших наборов данных по одному. Так что я думаю, что получаю только первый буфер? Как мне получить весь буфер?