Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/474.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用Axios和FormData将文件上载到sharepoint online_Javascript_Fs_Form Data - Fatal编程技术网

Javascript 使用Axios和FormData将文件上载到sharepoint online

Javascript 使用Axios和FormData将文件上载到sharepoint online,javascript,fs,form-data,Javascript,Fs,Form Data,我正在尝试通过API将axios文件上传到SPO服务器 问题当然是,我无法打开附加到数据对象的文件并用Axios发送它们 这是我的密码: var uploadFile = async function(token, nombre, url){ var headerToken = { ... }; var FormData = require('form-data'); var formData = new FormData(); var fs = require(

我正在尝试通过API将axios文件上传到SPO服务器

问题当然是,我无法打开附加到数据对象的文件并用Axios发送它们

这是我的密码:

var uploadFile = async function(token, nombre, url){
    var headerToken = { ... };
    var FormData = require('form-data');
    var formData = new FormData();
    var fs = require('fs');
    var archive = my_url + my_name;
    formData.append('my_file', fs.createReadStream(archive));
    var data = {
        data: { formData }
    };

    try {
        var response = await axios.post("API_ENDPOINT", data, headerToken);
        return response;
    } catch (error) {
        console.log(error);
    }
};
我想问题在于: formData.append('my_file',fs.createReadStream(archive))


此时,我正在将具有正确名称的空文件上载到SPO服务器。

为什么要使用createReadStream?我很确定你不需要readStream,你应该使用writeStream,除非你有一些具体的方法,你是从文档中遵循的。。。但我显然错了。老实说,我有点迷路了,你是从url读取文件并上传吗?我必须从本地url获取文件并上传。我假设文件必须首先以某种方式读取或打开。你能更具体一些吗?本地URL表示该文件存在于您的项目中,或者您正在谈论临时blob?