首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >React Node File Uploader

React Node File Uploader
EN

Stack Overflow用户
提问于 2016-11-19 04:26:21
回答 1查看 346关注 0票数 0

所以我真的很难让文件上传到工作。我不认为这会像以前那样具有挑战性。

因此,我将从简单的HTML元素开始:

代码语言:javascript
复制
<input type="file" id="server-avatar-file" className="file-input" accept=".jpg,.jpeg,.png" onChange={this.handleChange} style={{position: "absolute", top: "0px", left: "0px", width: "100%", height: "100%", opacity: "0", cursor: "pointer"}} />

这是我提交的表格数据:

代码语言:javascript
复制
handleSubmit = (event) => {
        event.preventDefault();

        axios.post('/api/v1/testing/upload',
            this.state.file)
          .then(function (response) {
            console.log(response);
          })
          .catch(function (error) {
            console.log(error);
        });
    };

我用过勤杂工,我能想到的都有。

然而,我相信问题是源于我的前端,没有发送所有正确的信息给我的后端。

这就是this.state.file的价值所在:

我理解Node中的bodyParser不解析文件类型,我不熟悉如何在服务器上解析它们。我想通过上传到我的文件系统来测试它,但是我想转移到生产中的CDN,所以让我很容易做的事情将是伟大的!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-11-19 05:04:15

busboymulter和其他多部分解析模块需要正确格式化的多部分/表单数据请求。用axios发送这样的请求的一个简单方法是传递一个FormData实例,而不是作为数据参数的原始FileBlob实例。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40689205

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档