본문 바로가기

IT기술(코딩)99

multer 사용시에 [Violation] handler took 발생 현상 원인 및 조치 자바스크립트 1. 안녕하세요 여러분. 크리에이트메이커 입니다. 오늘은 html 자바스크립트를 이용하면서, 서버에 이미지 업로드에 필요한 모듈인 multer에 대해 이야기 해보겠습니다. 먼저 multer은 흔히 이미지를 서버에 업로드 할때, 많이 사용되는 nodejs의 모듈중 하나 입니다. 보통, 어떠한 가입시에 서류(파일) 첨부가 필요할 경우, 파일들을 첨부하고 가입 완료를 누를때, var storage2 = multer.diskStorage({ //경로 설정 destination: function (req, file, cb) { fs.readdir("./public/companyimages/" + req.body.companynum + "/" + req.body.submanagerid, (error) => { if (e.. 2023. 8. 30.
multer 응용 및 내부 기능 한계점 극복 formdata사용 //multer선언 var storage = multer.diskStorage({ //경로 설정 destination: function (req, file, cb) { fs.readdir("./public/companyimages/" + req.body.companynum + "/" + req.body.submanagerid, (error) => { if (error) { console.error("회사파일 생성"); fs.mkdirSync("./public/companyimages/" + req.body.companynum + "/" + req.body.submanagerid); cb(null, "./public/companyimages/" + req.body.companynum + "/" + req... 2023. 7. 17.
nodejs multer의 한계점 구글에 검색하면 파일, 이미지 업로드의 98퍼는 multer를 소개한다. 물론 multer가 손쉽게 이미지 없로드를 할 순 있지만, 초등학생 수준의 서버를 운영한다면 상관이 없겠지만, 중규모 이상의 서버를 운영할 시, 유연한 파일 저장이 되지 않는다. 그 이유는, 서버에서 데이터를 전달하기전, 경로와 파일이름을 미리 설정해 놔야 한다는 점때문이다. 예를들어 id, pw 의 데이터를 전달받고 1개의 파일을 전달 받을떄, 저장 경로를 /file/id(동적) 으로 하고싶을때 불가능하다. 왜냐하면 id 데이터를 받기전에 경로를 정해야 하기때문이다. 그렇다고, 서버에 전역변수를 만들어 id를 따로 저장하고, multer에 전역번수를 가져와 경로를 제어하는 바보같은 행위는 하지 말길 바란다. 동시 접속자가 많으면 .. 2023. 7. 17.
FormDate서버에서 못받음. 애쓰지 마세용. 못받아요. 구글에 나온 글들중에 FORMDATA 받아서 body, file 처리하는거 다 안됩니다 ㅎㅎ.. 2023. 7. 17.