Nodejsの実現ファイル転送保存

3058 ワード

前言
最近はnodejsを勉強しています.よく使われているdemoのケースを共有します.
ファイルディレクトリ
左のディレクトリ構造に従ってファイルを作成すればいいです.
server_file.js
const express = require('express')
const bodyParser = require('body-parser')
const multer = require('multer')
const fs = require('fs')
const pathLib = require('path')

var objMulter = multer({dest: './www/upload/'})

//   express   node   
var server = express()

//              
server.use(objMulter.any())

server.post('/', function(req,res){
    //                ,           
    var newName = req.files[0].path+pathLib.parse(req.files[0].originalname).ext

    //   fs        
    // req.files[0].path                ,newName      ,function    
    fs.rename(req.files[0].path, newName, function(err){
        if(err){
            res.send('  ')
        }else{
            res.send('  ')
        }
    })


})

//     
server.listen(8080,function(){
    console.log('     ~~')
});
upload.


  
    "utf-8">
    
  
  
    <form action="<span" class="hljs-string">"http://localhost:8080/" method=<span class="hljs-string">"post"</span> enctype=<span class="hljs-string">"multipart/form-data"</span>>
        :<input class="hljs-built_in"/>type=<span class="hljs-string">"file"</span> name=<span class="hljs-string">"f1"</span> /><br/>
      <input class="hljs-built_in"/>type=<span class="hljs-string">"submit"</span> value=<span class="hljs-string">"  "</span>>
    </form>
  

<span class="copy-code-btn"></span></code></pre> 
   <p>    2               。</p> 
   <p><strong>        </strong></p> 
             www/upload    。 
    
   <p>1.        cmd node server_load.js</p> 
    2.  upload.html 
    
    
    
    
    
    
    
             ,     www/upload            。 
    
    
    
   <p>         node     demo     。        ,           ,       。    ,    。</p> 
  </div> 
 </div> 
</div>
                            </div>
                        </div>