繁体   English   中英

CURL 命令到 NodeJS - PUT 请求 OctetStream

[英]CURL Command to NodeJS - PUT Request OctetStream

我需要使用fetchrequestaxios网络库将这个 curl 命令变成 nodejs 请求

请求需要PUT文件数据到URL

curl -v -H "Content-Type:application/octet-stream" --upload-file C:/Users/deanv/Pictures/test3.mp4 "https://www.example.com/file/upload"

我尝试使用CurlConverter将我的 curl 命令转换为节点代码,但这不起作用,因为我无法添加文件数据。

var fetch = require('node-fetch');

fetch('https://www.example.com/file/upload', {
    method: 'PUT',
    headers: {
        'Content-Type': 'application/octet-stream'
    }
});

所有帮助表示赞赏。 提前致谢。

尝试这个:

// setup modules
const fetch = require('node-fetch');
const FormData = require('form-data');
const fs = require('fs');
const path = require('path');

// setup paths
const pathToFile = 'C:/Users/deanv/Pictures/test3.mp4';
const uploadUrl = 'https://www.example.com/file/upload';

// create form, 'content-type' header will be multipart/form-data
const form = new FormData();

// read the file as stream
const fileStream = fs.createReadStream(path.resolve(pathToFile));

// add the file to the form
form.append('my_file', fileStream);

fetch(uploadUrl, {
        method: 'PUT',
        body: form
    }).then(res => {
        console.log('done', res.status);
    })
    .catch(err => {
        console.log('err', err);
    });

暂无
暂无

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

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