var express = require('express');
var path = require('path');
var fs = require('fs');
var join = path.join;
var multer = require('multer'); // v1.0.5
var upload = multer({dest: 'uploads/',
  limits: {fields: 10,fileSize: 10000000,files: 1}
});
var gm = require('gm');
var imageMagick = gm.subClass({imageMatick: true});

var router = express.Router();

/* GET home page. */
router.get('/', function(req, res, next) {
  res.render('index', { info: req.info, danger: req.danger });
});

/** 画像テスト。完了したら終了*/
router.post('/', upload.single('filePhoto'), function(req,res,next) {
  // チェック
  console.log(req.body);
  console.log(req.file);
  if (!req.file) {
    res.render('index', {info:'', danger: '写真を設定してください。'});
    return;
  }
  var photo = req.file;

  // 画像縮小
  var img = imageMagick(photo.path);
  console.log('img='+img);
  console.log('size='+img.size());

  img.size(function(err, value) {
    console.log('size='+value);
  });

  // ファイルを削除
  fs.unlink(photo.path);

  // 画像表示
  /*
  res.setHeader('Expires', new Date(Date.now()+604800000));
  res.setHeader('Content-Type', 'image/jpg');
  res.send(img.stream('jpg'))
  */
  res.render('index', {info: '画像テスト', danger: ''});
});


/* POST home page. */
router.post('/commentout', upload.single('filePhoto'), function(req,res,next) {
  // チェック
  console.log(req.body);
  console.log(req.file);
  if (!req.file) {
    res.render('index', {info:'', danger: '写真を設定してください。'});
    return;
  }
  var photo = req.file;
  var comment = req.body.report.comment || '';
  var place = req.body.report.place;
  if (place.length === 0) {
    res.render('index', {info: '', danger: '撮影場所を入力してください。'});
    return;
  }

  // 画像縮小
  var img = imageMagick(photo.path);
  console.log('img='+img);
  console.log('size='+img.size());

  // メール
  var subject='多摩市の生き物報告';
  var body = comment+'\r\n\r\n場所：'+place+'\r\n[status pending][category 投稿]';
  var sendgrid  = require('sendgrid')(process.env.SENDGRID_USERNAME, process.env.SENDGRID_PASSWORD);
  var sendparam =     {
      to:       process.env.SENDTO,
      from:     'tama-bioreserch-sysmas<yrk00337@nifty.com>',
      subject:  subject,
      text:     body,
      files: [
        {
          filename: photo.originalname,
          contentType: photo.mimetype,
          path: photo.path
        }
      ]
  };
  if (process.env.CC.length > 0) {
    sendparam.cc = process.env.CC;
  }
  sendgrid.send(sendparam, function(err, json) {
    // ファイルを削除
    fs.unlink(photo.path);
    //
    if (err) {
      res.render('index', {danger: err, info: ''});
      console.log(err);
      return;
    }

    console.log('send mail ok.');
    console.log(json);
    // 完了
    res.render('index', {info: '送信を完了しました。情報のご提供、ありがとうございます。引き続きご報告いただけます。', danger: ''});
  });
});

module.exports = router;

@@ -755,34 +755,24 @@
 %0A  // %E7%94%BB%E5%83%8F%E7%B8%AE%E5%B0%8F%0A 
- var img =
  imageMagick
@@ -787,84 +787,58 @@
 ath)
-;
 %0A  
-console.log('img='+img);%0A  console.log('size='+img.size());%0A%0A  img.size(
+  .autoOrient()%0A    .flip()%0A    .stream('png', 
 func
@@ -851,21 +851,22 @@
 rr, 
-value
+stdout
 ) %7B%0A    
 cons
@@ -865,43 +865,180 @@
     
-console.log('size='+value);%0A  %7D
+  if (err) return next(err);%0A%0A      res.setHeader('Expires', new Date(Date.now()+60480000));%0A      res.setHeader('Content-Type', 'image/png');%0A      stdout.pipe(res
 );%0A%0A
+    
   //
@@ -1046,16 +1046,20 @@
 %E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%92%E5%89%8A%E9%99%A4%0A
+    
   fs.unl
@@ -1075,16 +1075,25 @@
 .path);%0A
+    %7D);%0A%0A
 %0A  // %E7%94%BB%E5%83%8F
@@ -1243,16 +1243,18 @@
 %0A  */%0A  
+//
 res.rend

add size2.