- 61
- 0
先简单描述一下项目吧
- view层 angualr.js 6.x版本的spa应用
- angular会直接调用node的api接口,由node去调用服务,进行增删改查的操作
- node版本 8.11.x 主要使用了koa2框架和koa-body(^4.0.4),koa-router(^7.1.1)作为请求解析
需求如下
- 现在有一个文件上传需求,但是node仅仅作为转发,并不实际保存文件,而是调用服务api进行操作
// angular 部分代码
let formData:FormData = new FormData();
formData.append('file',this.fileData); // this.file为从input file 获取到的文件信息
formData.append('name','张三');
this.http.upload('assets/upload/add',formData, (data) => {
console.log(data)
}, (error) => {
});
// node端部分代码
const koaBody = require('koa-body');
app.use(koaBody(
multipart: true,
formidable: {
maxFileSize: 200 * 1024 * 1024 // 设置上传文件大小最大限制,默认2M
}
));
router.post('/upload/add', async (ctx, next) => {
console.log(ctx.request.files); // undefined
console.log(ctx.request.body); // {}
ctx.body = JSON.stringify(ctx.request.files); // 空
});
前台页面设置请求头 'Content-Type': 'multipart/form-data;' 正常发送数据,一切正常。
我现在想在node端不存储任何文件的话,通过调用服务端api将文件上传到服务器,但是ctx.request.files并没有任何的数据。 要是由其他的办法也可以分享一下
1
打赏
收藏
点击回答
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
