- 20
- 0
想用koa2写接收客户端上传文件并存储的功能但是用ctx.body没有接收到post给服务器的文件
有几个地方不是很清楚 有知道其中任意问题的希望能来解惑,不胜感激,能解决任意问题必赞同,谢谢
1、 <input type="file" multiple onchange="fileinfo(this.files)" name="up"> 应该是可以选择多个文件,但是我还是只能选择一个,是不是我的写法问题?
2、在只有一个文件的情况下,这个文件是不是onchange事件的参数列表的第一个,也就是如下代码中的files[0]?但是我输出的只有文件信息,这个文件是blob格式的吗?
function fileinfo (files) {
console.log(files[0])
}
3、文件上传服务器是否可以直接用XMLHttpRequest,还是应该responseType = blob,或者其他什么方式向服务器发送文件
var xhr = new XMLHttpRequest();
xhr.open('POST', 'http://localhost:3000');
xhr.setRequestHeader('')
xhr.send(a[0]) //这里的a就是onchange的参数
4、不知道是不是我之前流程写的不对,总之ctx.body没有拿到数据.我的input是在form内的,但并非通过form上传,是不是还需要什么中间件进行数据接收,才可以拿到客户端post的数据?
- 共 0 条
- 全部回答
-
╭ァ瑾色残年い 普通会员 1楼
文件上传是网页开发中非常常见的一个需求,通常在HTML表单中用于用户提交数据。在前端开发中,我们通常使用JavaScript和HTML5的File API来实现文件的上传。
以下是一个简单的HTML文件上传的示例:
```html
```
在这个示例中,我们首先获取了文件输入元素,并设置了
accept属性来限制只能接受.jpg、.png和.gif等格式的文件。然后我们监听了表单的submit事件,当表单提交时,我们会阻止默认的表单提交行为。然后我们获取了文件输入元素,并使用FileReader对象来读取文件。当文件读取完成时,我们获取了文件的数据URL,可以在这个URL中处理文件数据。注意,FileReader对象只能读取文本文件,如果文件是图片或其他类型的文件,你需要使用其他方法来读取它们。
- 扫一扫访问手机版
回答动态

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

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

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

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

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

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

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

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

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

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

