Express와 함께 Node.js에서 파일 업로드 작업을 처리했으며 코드에서 이미지 업로드 여부를 확인합니다.브라우저로 텍스트 보내기
파일이 성공적으로 업로드 된 경우 사용자에게 업로드 양식이있는 HTML 페이지로 직접 메시지를 보내려합니다. 사용자가 업로드하려고 시도한 파일이 이미지가 아니거나 업로드 중에 다른 파일이 발생한 경우에도 마찬가지입니다.
아래 코드는 작동하지만 (res.send ...) 메시지 만 포함 된 새 페이지를 엽니 다.
내 질문은 : 메시지가 HTML 페이지로 직접 보내지도록 코드를 변경하려면 어떻게해야합니까? 그것이 어떤 용도로 사용될 수 있다면, 나는 비취를 사용하고 있습니다.
미리 감사드립니다.
app.post('/file-upload', function(req, res, next) {
var fileType = req.files.thumbnail.type;
var divided = fileType.split("/");
var theType = divided[0];
if (theType === "image"){
var tmp_path = req.files.thumbnail.path;
var target_path = './public/images/' + req.files.thumbnail.name;
fs.rename(tmp_path, target_path, function(err) {
if (err) throw err;
fs.unlink(tmp_path, function() {
if (err) {
throw err;
res.send('Something happened while trying to upload, try again!');
}
res.send('File uploaded to: ' + target_path + ' - ' + req.files.thumbnail.size + ' bytes');
});
});
}
else {
res.send('No image!');
}
});