Node.js+ Express 파일 업로드
태그(공백 구분): Node.js
설치
Multer
중간부품Multer는 Express에서 공식적으로 추천한 파일을 업로드하는 중간부품입니다.Multer GitHub 주소
설치
multer
중간부품npm install --save multer
프로젝트에 파일 업로드 기능 통합
var express = require('express');
var router = express.Router();
//
var fs = require('fs');
//
var multer = require('multer');
// ( file)
var upload = multer({ dest: 'uploads/'}).single('file');
//
router.post("/",upload,function(req,res,next){
//
var url = global.baseURL+req.url;
var obj = req.file;
console.log('obj====',obj);
var tmp_path = obj.path;
var new_path = "public/images";
console.log(" :" + tmp_path);
/* */
upload(req,res,function(err){
if (err) {
console.log(' ');
}else{
console.log(' ');
}
});
//
res.send({
'states':'success'
});
});
업로드 사용 가능 여부 테스트(IOS 코드)
//
// , file
- (void)uploadFile
{
AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];
[manager POST:@"http://192.168.199.141:3000/api/user/" parameters:nil constructingBodyWithBlock:^(id _Nonnull formData) {
UIImage *image = [UIImage imageNamed:@"jixie"];
NSData *data = UIImageJPEGRepresentation(image, 1.0);
[formData appendPartWithFileData:data name:@"file" fileName:@"file.jpg" mimeType:@"image/jpeg"];
} progress:^(NSProgress * _Nonnull uploadProgress) {
} success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) {
NSLog(@" %@",responseObject);
} failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
NSLog(@" %@",error);
}];
}
추천 기사: Nodejs Express 파일을 Multer로 업로드
node.js+express 파일 업로드 및 이미지 업로드
Node.js 파일 시스템, 경로의 조작 함수
Multer GitHub 주소
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.