Загрузите файл на удаленный сервер, используя node js и внушительный - PullRequest
0 голосов
/ 16 марта 2020

Я пытаюсь загрузить файл, используя node js в удаленную систему. Я могу загрузить в локальную папку, но не в удаленную систему, пожалуйста, помогите.

var express = require('express');  
var bodyParser = require('body-parser'); 
var formidable = require('formidable');
var path = require('path');     
var fs =require('fs-extra');    

var app = express();
app.use(express.static(path.join(__dirname, 'public')));

app.use(bodyParser({defer: true}));
 app.route('/upload')
 .post(function (req, res, next) {

  var form = new formidable.IncomingForm();
    form.uploadDir = "./img";       
    form.keepExtensions = true;     

    form.parse(req, function(err, fields, files) {
        res.writeHead(200, {'content-type': 'text/plain'});
        res.write('received upload:\n\n');
        console.log("form.bytesReceived");

        console.log("file size: "+JSON.stringify(files.fileUploaded.size));
        console.log("file path: "+JSON.stringify(files.fileUploaded.path));
        console.log("file name: "+JSON.stringify(files.fileUploaded.name));
        console.log("file type: "+JSON.stringify(files.fileUploaded.type));
        console.log("astModifiedDate: "+JSON.stringify(files.fileUploaded.lastModifiedDate));

        fs.rename(files.fileUploaded.path, './img/'+files.fileUploaded.name, function(err) {
        if (err)
            throw err;
          console.log('renamed complete');  
        });
          res.end();
    });
});
var server = app.listen(3030, function() {
console.log('Listening on port %d', server.address().port);
});
...