我正在创建拖放文件!我创建了一个简单的div框。当我将文件拖放到此框中时,我正在使用FormData()将ajax文件请求发送到节点服务器。但是,我无法接收服务器上的文件,并且知道如何处理服务器上的文件。
这是我的客户端代码:-
dropArea.addEventListener('drop', handleDrop, false);
//Processes the file upload process
function handleDrop(e) {
let xhr = new XMLHttpRequest(),
data = new FormData();
data.append('file-upload', e.dataTransfer.files[0]);
xhr.open('POST', '/admin/upload', true);
xhr.send(data);
xhr.onerror = function(e){
console.log("File upload error: " + e);
}
console.log('Data : ' + e.dataTransfer.files);
}
这是我的服务器端代码:-
router.post('/upload/', (req, res) => {
console.log(req.files);
})