Node.js+ Express 파일 업로드

2190 단어
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 주소

좋은 웹페이지 즐겨찾기