例如:
//来源文件地址
const oa_file="http://oa.com/file/a.txt"
//上传地址
const url="https://qyapi.weixin.qq.com/cgi-bin/media/upload?access_token=ACCESS_TOKEN&type=file"
headers= {
"Authorization": "Basic " + "auth",
"Content-Type": "multipart/form-data"
}
...
requests.post(url=url,headers=header,files=oa_file)
不需要先下载到本地再上传。你可以直接使用stream或者pipe方法来实现从一个API读取文件内容并上传到另一个API。
const request = require('request');
const fs = require('fs');
const oaFile = "http://oa.com/file/a.txt";
const url = "https://qyapi.weixin.qq.com/cgi-bin/media/upload?access_token=ACCESS_TOKEN&type=file";
const headers = {
"Authorization": "Basic " + "auth",
"Content-Type": "multipart/form-data"
};
const formData = {
media: {
value: request(oaFile),
options: {
filename: 'a.txt',
contentType: 'text/plain'
}
}
};
request.post({ url, headers, formData }, (err, httpResponse, body) => {
if (err) {
console.error(err);
} else {
console.log(body);
}
});