2015-02-05 3 views
0

Я начинаю с node.js, и я попрошу вас дать совет. В MSSQL изображения хранятся как varbinary enter link description here. Я написал над приложением в nodejs, который позволяет получить доступ к данным. Мне нужно выбрать изображения из базы данных, преобразованные из varbinary в изображение, и изменить их качество и повторно сохранить их как varbinary. Это планы здания enter link description here, размер которых составляет 1,5 - 3 МБ, и мне нужно, чтобы оно сжалось.узел js изменить качество изображения

+0

Возможный дубликат [Как изменить размер изображения в узле УД] (HTTP: //stackoverflow.com/q/37115815/476716). – OrangeDog

ответ

0

sql.VarBinary тип данных будет отображаться в буфер в node.js.

JS тип данных SQL Тип данных Карта

  • String -> sql.NVarChar
  • Number -> sql.Int
  • Boolean -> sql.Bit
  • Дата -> sql.DateTime
  • Buffer -> sql.VarBinary
  • sql.Table -> sql.TVP

Когда вы извлекаете данные из двоичного изображения из базы данных, вы можете создать буфер.

var b64str = /* data fetched from the database */; 
var buf = new Buffer(b64str, 'base64'); 

Вы должны быть в состоянии отправить изображение в буфер обратно в базу данных, если вы используете mssql package

request.input('input_parameter', sql.VarBinary, buf); 
Смежные вопросы