将文件从本地复制到服务器nodejs

时间:2018-04-07 15:40:47

标签: javascript node.js

我正在使用nodeJS,我想将文件上传到服务器。 我有一个用户填写所有信息的pug页面,并选择一个带有filechooser的文件。然后我想将页面上的所有信息发送到服务器。因此,我使用ajax发送一个json对象,并且假定文件对象无法通过json对象发送,我将File对象转换为json对象,如下所示:

function uploadGenome() {
    var file = $(':file')[0].files[0];
    var fileObject = {
        'lastMod': file.lastModified,
        'lastModDate': file.lastModifiedDate,
        'name': file.name,
        'size': file.size,
        'type': file.type
    };
    return fileObject;
}

然后我在Json对象中添加所有内容:

    var data = {};
    data.file = uploadGenome();
    data.name = inputs[0].value;
    data.description = inputs[1].value;
    data.start = inputs[3].value;
    data.end = inputs[4].value;

最后,我用ajax发送所有内容:

 $.ajax({
        type: 'POST',
        data: JSON.stringify(data),
        contentType: 'application/json',
        url: url,
        success: function (data) {
            console.log('success');
            console.log(JSON.stringify(data));
            if (data === 'done')
            {
                window.location.href = "/";
            } else {
                alert('Error Creating the Instance');
            }
        },
        error: function () {
            console.log('process error');
        }
    });

在服务器端使用NodeJS我得到了所有东西,但现在我怎样才能复制我在服务器上的data.file中获得的文件?我的意思是在服务器上的项目文件夹中创建一个副本。

0 个答案:

没有答案