multer관련 path오류
좀 어거지 같지만 해결했습니다. 뭐가 문제인지는 모르겠는데 저는 아무리 해도 path값이 이상하게 가져와지더라구요....그래서 혹시나 저와 같은 오류가 있으신 분이 있으시면 참고하시라고 해결한 코드를 올려놓습니다 client쪽 코드 const dropHandler = ( files ) => { let formData = new FormData (); const config = { header : { 'content-type' : 'multipart/fomr-data' } } formData . append ( "file" , files [ 0 ]) axios . post ( '/api/product/image' , formData , config ) . then ( response => { if ( response . data . success ){ setImages ([... Images , ` ${ response . data . filePath } / ${ response . data . file } ` ]) props . refreshFunction ([... Images , ` ${ response . data . filePath } / ${ response . data . file } ` ]) } else { alert ( '파일을 저장하는데 실패했습니다' ) } }) } sever쪽 코드 app . post ( '/api/product/image' , ( req , res ) => { const storage = multer . diskStorage ({ destination : function ( req , file , cb ) { cb ( null , 'uploads' ) }, filename : function ( req , file , cb ) { cb ( null , ` ${ Date . now () } _ ${ file . originalname } ` ) } }) const upload = multer ({ storage : storage }). single ( "file" ) //가져온 이미지를 저장을 해주면 된다. upload ( req , res , err => { if ( err ) { return res . json ({ success : false , err }) } return res . json ({ success : true , filePath : res . req . file . destination , file : res . req . file . filename }) }) })