繁体   English   中英

如何保存我通过 Node.js 中的表单上传的文件

[英]How to save a file that I upload through a form in Node.js

我正在通过 Express.js 构建一个 web 应用程序,并且我有一个上传文件的表单。 我需要将文件保存在本地我不知道如何实现这一点。 我试图在互联网上搜索,我只能找到fs.writeFile()但这仅适用于保存纯文本,那么如果例如 a.pdf 怎么办?

这就是我用来选择文件的方法:

<input type="file" name="myFile">

我通过 JQuery 处理提交:

$('#attachFiles').click(function(){
    $.post("/file", function(data){                
    });
});

您可以使用用于解析表单数据的 multer(一种中间件)。 用它来保存文件和图像 阅读此Multer

您需要发送 AJAX 发布请求并在帖子正文中添加一个表单数据,例如

var formData = new FormData();
formData.append('name_you_catch_on_server', JSON.stringify(your_file));

然后使用 ajax 请求发布此数据

$.ajax({
        url,
        method : 'POST',
        data:formData,
        processData: false,
        contentType: false,
        success: function(data) {
            return data
        },
        error: function (err) {
        }
    })

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM