【问题标题】:nodejs get local csv file and post request from axiosnodejs从axios获取本地csv文件并发布请求
【发布时间】:2022-01-07 07:49:31
【问题描述】:

我想使用nodejs从本地获取csv并发布到axios。

以及如何将csv数据放入formData并发布?

fs.readFile("./format1_unicode.csv", 'utf8', function(err, data) {
        
    const headers = {
        'Cache-Control': 'max-age=0',
    }

    let form = new FormData();
    form.append('csvFile', data 'file.csv'); // <--- I put the csv data to form and seems not work
        // form.append('userfile', new Buffer(dataArray), 'a.csv');
            
    axios.post(url, form, {
        headers: headers
    })
    .then((response) => {
    
        // get upload response

    })
    .catch((error) => {
        console.log(error)
    })
})

【问题讨论】:

    标签: node.js csv axios


    【解决方案1】:

    您不能直接发送文件。您必须首先将其从数据转换为多部分(mime 类型:multipart/form-data)。执行此操作的简单方法是使用诸如 form-data 之类的库。

    【讨论】:

    • 能否提供一个如何将 CSV 转换为多部分的示例?
    • 我提供的链接中有一个示例。你看过那个代码吗?你试过什么?此时您的问题非常笼统,Stack Overflow 不是通用编码教程的平台。
    • 当然,我试过了。您可以看到我的示例代码也使用了表单数据。无论如何,问题解决了。感谢您的帮助。
    • 对不起,我错过了 FormData 的上下文,因为我没有看到导入或模块。您能否发布解决方案,以便其他人可以从您的代码运行方式中受益?
    猜你喜欢
    • 1970-01-01
    • 2020-09-24
    • 2021-05-11
    • 2020-12-15
    • 1970-01-01
    • 2016-06-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多