2017-06-18 6 views
0

私はのムルターをアップロードしていくつかの調査を行っています。そして、最近私は、クライアント側からアップロード先を選択できるように、私の現在のコードを強化しようとしています。しかし、それは行き止まりに終わる。マルチタのアップロード先を編集する

アップロード先をクライアント側から変更する方法はありますか?

ここで、それはかなり標準私はベースとして使用してきたコードだだ:

var storage = multer.diskStorage({ 
    destination: function (req, file, callback) { 
    callback(null, './uploads'); //same folder as upload.js 
    }, 
    filename: function (req, file, callback) { 
    // fileNameUploaded = file.originalname 
    callback(null, Date.now()+ path.extname(file.originalname)); 
    } 
}); 
var upload = multer({ storage : storage }).array('userPhoto',5); 

//upload file 
router.post('/api/upload',function(req,res){ 
    upload(req,res,function(err) { 
     if(err) { 
      return res.end("Error uploading file."); 
     } 
     res.end("File is uploaded"); 
    }); 
}); 

答えて

0

は、あなたがその

const path = require('path') 

destination: function (req, file, callback) { 
    const dest = req.query.dest 
    callback(null, path.join(__dirname, 'uploads', dest)) 
}, 

のようなものを使用しようと試みたことがあります、それは?dest=folderやアペンドのようなURLになりますそれをあなたのアップロードパスに追加します。

クライアントがディレクトリを選択できるようにする場合は、destという猫は../のようにはならず、上書きしたくないファイル(upload.jsなど)を上書きします。

関連する問題