반응형
반응형

나는
친구들의 일기를 읽으면서
일기가 정말 좋다고 생각했다.
일기는 너무나도 인간적이고 선한 면을
가지고 있다. 누군가의 일기를 읽으면
그 사람을 완전히 미워하는 것이
불가능해진다는 점에서 말이다.


- 문보영의《일기시대》중에서 -


* 일기는
내가 좋아하는 이들을 더욱 사랑하게
만들어줍니다. 서로의 생각의 흔적을 읽다 보면
나의 영혼과 타인의 영혼이 미묘하게 뒤섞이면서
상대를 온전히 미워하는 게 불가능해집니다. 그래서
나는 일기를 쓰고, 읽는 걸 좋아합니다. 나는
앞으로도 계속 일기라는 형식을 빌려
나의 생각을 하얀 메모장에
써 내려갈 것입니다.

반응형

'아침편지' 카테고리의 다른 글

주변 환경에 따라  (0) 2021.07.27
경쟁과 협력  (0) 2021.07.26
'말 타는 법'을 먼저  (0) 2021.07.23
처음 손을 잡았던 날  (0) 2021.07.22
피해갈 수 없는 사건들  (0) 2021.07.21
반응형

[Node.js] 파일 업로드 하기 (multer 모듈 사용 )

 

참조 : https://junspapa-itdev.tistory.com/27

 

[Node.js 12강] 파일 업로드 하기 (multer 모듈 사용, 한번에 파일 여러개 업로드하기, 삽질한 결과 공

이번엔 nodejs에서 파일을 업로드하는 방법을 알아보도록 하겠습니다. 한번에 여러 이미지를 업로드하는 케이스를 개발했는데 상당히 삽질을 했습니다. 1개만 업로드 할 때는 쉽게 처리하는건 굉

junspapa-itdev.tistory.com

<form name="questionForm" method="post" enctype="multipart/form-data" action="/test/save">
  <input type="hidden" name="TEST_SN" value="1">
  
  <ul id="questionFormList">
    <li>
      <input type="hidden" name="Q_SN" value="2">
      <input type="file" name="IMG_FILE">
    </li>
    <li>
      ...
    </li>
    ...
  </ul>
  <input type="submit" value="전송">
</form>
var multer = require('multer');  //multer 모듈 import
var upload = multer({dest: 'public/images/yesno/'}); //업로드 경로 설정
//미리 폴더를 만들어놔야 하며, 경로 맨 앞에 '/'는 붙이지 않습니다.
var multer = require('multer');	

//multer 의 diskStorage를 정의
var storage = multer.diskStorage({
  //경로 설정
  destination : function(req, file, cb){    

    cb(null, 'publics/images/');
  },

  //실제 저장되는 파일명 설정
  filename : function(req, file, cb){
	//파일명 설정을 돕기 위해 요청정보(req)와 파일(file)에 대한 정보를 전달함
    var testSn = req.body.TEST_SN;
    var qSn = req.body.Q_SN;

    //Multer는 어떠한 파일 확장자도 추가하지 않습니다. 
    //사용자 함수는 파일 확장자를 온전히 포함한 파일명을 반환해야 합니다.        
    var mimeType;

    switch (file.mimetype) {
      case "image/jpeg":
        mimeType = "jpg";
      break;
      case "image/png":
        mimeType = "png";
      break;
      case "image/gif":
        mimeType = "gif";
      break;
      case "image/bmp":
        mimeType = "bmp";
      break;
      default:
        mimeType = "jpg";
      break;
    }

    cb(null, testSn + "_" + qSn + "." + mimeType);
  }
});

var upload = multer({storage: storage});

파일명 + 현재일시 추가

const multer = require("multer");
const path = require("path");

let storage = multer.diskStorage({
    destination: function(req, file ,callback){
        callback(null, "upload/")
    },
    filename: function(req, file, callback){
        let extension = path.extname(file.originalname);
        let basename = path.basename(file.originalname, extension);
        callback(null, basename + "-" + Date.now() + extension);
    }
});

// 1. 미들웨어 등록
let upload = multer({
    storage: storage
});

https://victorydntmd.tistory.com/39

반응형
반응형

2021-07-23, 코로나19 일일 현황,   1630명 

https://m.news.naver.com/covid19/index.nhn

반응형
반응형

유능한 경영인은
결정이 아무리 힘들고 어렵더라도
결코 미루지 않는다.
실패한 결정 10개 중 8개는
판단을 잘못해서가 아니라
‘제 때’ 결정을 내리지 못했기 때문에 실패한 것이다.
- 짐 콜린스


대부분의 사람들은 상황이 확실해질 때까지
결정을 뒤로 미루는 경향이 있습니다.
경영은 정답을 맞추는 게임이 아닌,
불확실성 속에서 성과를 만들어내는 게임입니다.
합리적이고 정확한 의사결정 보다도
실패를 무릅쓴 과감한 의사결정을 적시에 내리는 것이
더 중요한 이유가 여기에 있습니다.

반응형
반응형

아무리 빠르게 달려도
인간은 경주마를 이길 수 없다.
지금 우리에게 필요한 건 '말 타는 법'을 배우고
익히는 것이다. 미래 설계는 불안과 체념을 완전히
벗어날 때 가능하다. 지금 우리 앞에 서 있는 경주마는
절망과 불안 그리고 체념을 받아들이는 유령이 아니라
희망과 기대의 경주마여야 한다. 콘텐츠는 바로
그 말 타는 법을 배워 말을 몰고 더 멀리
달려갈 수 있는 힘을 만들어내는
매력적인 요소다.


- 김경집의《6I 사고 혁명》중에서-


* 아무리 좋은 경주마가 있어도
말 타는 법을 모르면 그림의 떡입니다.
아무리 좋은 목표와 기대를 가지고 있어도
콘텐츠가 뒷받침되지 않으면 소용이 없습니다.
하지만 콘텐츠가 아무리 좋아도 속도에 밀리면
빛을 볼 수 없습니다. 모든 것은 타이밍입니다.
말 타는 법을 배우는 타이밍, 콘텐츠를 만드는
타이밍, 그때를 놓치지 않아야 경주마도
콘텐츠도 내 것이 됩니다.

반응형

'아침편지' 카테고리의 다른 글

경쟁과 협력  (0) 2021.07.26
일기가 가진 선한 면  (0) 2021.07.26
처음 손을 잡았던 날  (0) 2021.07.22
피해갈 수 없는 사건들  (0) 2021.07.21
내가 '나다움'을 찾는 길  (0) 2021.07.20
반응형

2021-07-22, 코로나19 일일 현황, 최고치 1781명

https://m.news.naver.com/covid19/index.nhn

반응형

+ Recent posts