index.js:
const formidable = require('koa-formidable');//文件上传
// 创建服务器
let app = new Koa();
// 处理文件及字符串
app.use(formidable({
// 设置上传目录,否则在用户的temp目录下
uploadDir:path.resolve('./public/files'),
// 默认根据文件算法生成hash字符串(文件名),无后缀
keepExtensions:true
}));
同时,页面文件中:
<div class="form-group">
<label for="">歌曲文件</label>
<input type="file" name="file">
<p class="help-block">请上传歌曲文件.</p>
</div>
//js中,获取input
var inputs=document.querySelectorAll('input');
//传文件,files原生属性,jq不可以
fd.append('file',inputs[3].files[0]);
效果: