홈>
서버 노드 JS 파일 업로드 오순절 :
var multer = require('multer');
var storage = multer.diskStorage({
destination: function (req, file, callBack) {
console.log(req.body);
callBack(null, 'public/images/');
}, filename: function (req, file, callBack) {
callBack(null, 'someName');
}
});
var upload = multer({ storage: storage }).single('file');
outer.post('/uploads',uploads.single('file'),
function(req, res) {
//console.log(JSON.stringify(req.files.file));
console.log('/////////////////////////////////');
console.log(JSON.stringify(req.body));
console.log(JSON.stringify(req.params))
console.log(req.files.file)
var base64Data = req.files.file.data.toString('base64').replace(/^data:image\/jpeg;base64,/, "");
//console.log(base64Data);
var time = Date.now().toString()+"out.jpeg" ;
fs.writeFile('public/images'+"/"+time, base64Data, 'base64', function(err) {
console.log(err +' §§§§§§§§§§§' );
});
res.status(204).end();
}
);
Frontend Ionic 3 :
var name = "upload";
var par = {
token : this.myToken ,
contenu_titre : this.contenu_titre ,
contenu_text : this.contenu_text ,
contenu_type : 'img' ,
} ;
let option: FileUploadOptions = {
params : par,
fileKey:'file',
mimeType:'image/jpeg',
httpMethod:'POST',
fileName:'user_step4#'+name
};
let loader = this.loadingCtrl.create({
content: "Uploading...."
});
loader.present();
const fileTransfer:FileTransferObject = this.transfer.create();
// console.log('filename'+this.curfilename);
fileTransfer.upload(this.photo ,encodeURI(this.linkPic+"/publication/uploads"),option).then((result)=>
{
alert('uploaded')
console.log('success');
console.log(result);
loader.dismiss();
}).catch(error=>{
loader.dismiss();
alert(error);
console.log('uploaderror');
console.log(error.message);
});
}
서버에서 Params 값을 얻고 싶습니다. 매번 정의되지 않거나 null 내 데이터베이스에 매개 변수를 저장하기 위해 일부 파일에 매개 변수를 추가하고 싶습니다. 업로드가 제대로 작동하지만 매개 변수를 얻지 못합니다. req.body return {} req.file은 파일 이름과 파일을 반환합니다.
- 답변 # 1
관련 자료
- javascript - 이것을 사용할 때 Nuxtjs가 본문 매개 변수를 전달하지 않습니다
- javascript - 매개 변수를 전달하여 이전 페이지로 돌아가려면 어떻게해야합니까?
- reactjs - stack과 drawer navigator 화면간에 매개 변수를 전달할 때 발생하는 문제 - 반응 네이티브
- angular - 쿼리 매개 변수에 대한 정보를위한 이온 전달 * ng-
- typescript - 작동하지 않는 다중 쿼리 매개 변수 전달 Angular 7
- ruby - 레일에서 # 기호를 params hash에 전달
- .net - 여러 매개 변수를 "매개 변수"로 전달하지만 C #에서 참조하는 방법
- ionic3 - 이온 성 3의 1 페이지에서 3 페이지로 데이터 전달
- ionic 3의 FileTransfer 플러그인을 통해 이미지를 Cloudinary에 업로드 할 수 없습니다
트렌드
- OpenCv의 폴더에서 여러 이미지 읽기 (python)
- 파이썬 셀레늄 모든 "href"속성 가져 오기
- html - 자바 스크립트 - 클릭 후 변경 버튼 텍스트 변경
- javascript - 현재 URL에서 특정 div 만 새로 고침/새로 고침
- JSP에 대한 클래스를 컴파일 할 수 없습니다
- JavaScript 변수를 HTML div에 '출력'하는 방법
- git commit - 자식 - 로컬 커밋 된 파일에 대한 변경을 취소하는 방법
- jquery - JavaScript로 현재 세션 값을 얻으시겠습니까?
- javascript - swiperjs에서 정지, 재생 버튼 추가
- python - 화면에서 찾은 요소를 찾을 수없는 경우 셀레늄
FileTransferOptions와 함께 매개 변수를 사용하여 파일과 함께 매개 변수를 보낼 수 있습니다. mimeType : "multipart/form-data"를 사용하여이 요청에 여러 유형의 데이터를 포함하도록 지정