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에서 많은 정보를 읽었지만 이유를 찾을 수 없는 것 같습니다. 조언 좀 부탁드립니다
我想大声告诉你2017-07-06 10:36:13
500은 서버 오류입니다. app.js의 45번째 줄이 잘못되었습니다. res.send('index', { title : 'Express' ,image:image});
, 파일을 브라우저로 전송할 건가요?
習慣沉默2017-07-06 10:36:13
오랜 시간 작업한 결과, 퍼그 템플릿을 사용하고 나중에 변경했기 때문에 기본 error.jade가 표시되지 않습니다. 대상에서 설정한 경로는 해당 폴더의 루트 디렉터리에서 시작됩니다. 예를 들어 /uploads라고 썼는데, 저장 경로는 D://uploads입니다. 그런 폴더가 없어서 계속 오류가 나네요. 수정만 하면 괜찮을 거에요