2015-10-28 4 views
0

В Expressjs Я загружаю изображение. Он поставляется в виде буферного кодирования 7 бит:Как написать изображение на сервер с буфером?

{ fieldname: 'file', 
    originalname: 'img.JPG', 
    encoding: '7bit', 
    mimetype: 'image/jpeg', 
    buffer: <Buffer ff d8 ff e0 00 10 4a 46 49 46 00 01 01 01 00 64 00 64 00 00 ff db 00 43 00 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 0 
1 01 01 01 01 01 ... >, 
    size: 873066 } 

Как сохранить его как изображение в файловой системе? Что-то сохраняется, но это не образ:

для Windows Photo Viewer не может открыть этот файл, так как файл появляется быть поврежден, поврежден слишком большим.

Они не работают:

fs.writeFile('uploaded-img.jpg', req.file, 'ascii', function(err) { 

fs.writeFile('uploaded-img.jpg', req.file.toString('ascii'), 'ascii', function(err) { 

ответ

4

Как насчет:

fs.writeFile('uploaded-img.jpg', req.file.buffer, 'ascii', function(err) { 
Смежные вопросы