我正在使用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中获得的文件?我的意思是在服务器上的项目文件夹中创建一个副本。