1、背景
ajax的表单提交只能提交data数据到后台,没法实现file文件的上传还有展示进度功能,这里用到form.js的插件来实现,搭配css样式简单易上手,而且高大上,推荐使用。
2、静态页搭建
html代码如下
<div class="upload-fileWrap">
<button type="button" id="upload-input-btn" class="lx-btn lx-btn-default-fl">选择文件</button>
<form id='myupload' name='myupload' action='' method='post' enctype='multipart/form-data'>
<input id="upload-input-file" class="upload-input-file" name="file" type="file" accept="audio/mpeg, audio/x-wav" data-value-update="input">
</form>
<div class="upload-file-stateWrap">
<span class="upload-file-result"></span>
<div class="progress hidden">
<div class="progress-bar" role="progressbar" aria-valuemin="0" aria-valuemax="100" style="width: 0%;">
<span class="progress-bar-status">0%</span>
</div>
&