찾다

 >  Q&A  >  본문

node.js - multer v1.3.0에서 보고된 500 오류

express 프레임워크를 사용하고 multer 미들웨어를 사용하여 업로드하려고 합니다. 가장 기본적인 업로드는
var upload = multer({ dest: 'uploads/' })이지만 업로드된 파일 중 아무것도 없는 것을 발견했습니다. 접미사 이름의 16자리 임의 문자열. 내 요구 사항은 파일 이름 지정을 표준화하는 것이므로 파일에 대해 더 많은 작업을 수행하기 위해 다음은 내 코드입니다.
`var express = require('express') ;
var router = express.Router();
var multer = require('multer');

//저장 경로 설정
//var upload = multer({ dest: 'uploads/' })

/ 홈 페이지 가져오기 /
router.get('/', function(req, res, next) {
res.render('index', { title: 'Express' });
});

var 저장 = multer.diskStorage({

으아악

});

var upload = multer({ 저장공간: 저장공간 });

router.post('/upload', upload.single('image')), function(req, res, next){

으아악

}

module.exports = router;
`
이것이 가장 기본적인 데모여야 한다고 생각하지만 오류는 다음과 같습니다.

으아악

인터넷과 github에서 많은 정보를 읽었지만 이유를 찾을 수 없는 것 같습니다. 조언 좀 부탁드립니다

曾经蜡笔没有小新曾经蜡笔没有小新2700일 전1131

모든 응답(2)나는 대답할 것이다

  • 我想大声告诉你

    我想大声告诉你2017-07-06 10:36:13

    500은 서버 오류입니다. app.js의 45번째 줄이 잘못되었습니다. res.send('index', { title : 'Express' ,image:image});, 파일을 브라우저로 전송할 건가요?

    회신하다
    0
  • 習慣沉默

    習慣沉默2017-07-06 10:36:13

    오랜 시간 작업한 결과, 퍼그 템플릿을 사용하고 나중에 변경했기 때문에 기본 error.jade가 표시되지 않습니다. 대상에서 설정한 경로는 해당 폴더의 루트 디렉터리에서 시작됩니다. 예를 들어 /uploads라고 썼는데, 저장 경로는 D://uploads입니다. 그런 폴더가 없어서 계속 오류가 나네요. 수정만 하면 괜찮을 거에요

    회신하다
    0
  • 취소회신하다