在实现上传本地文件中,可以用
<form role="form" name="file" id="myForm" enctype="multipart/form-data" style="display: none"><!--上传文件需使用enctype="multipart/form-data"-->
<input type="file" id="upload_file" name="uploadFile">
</form>
需要注意的是,需要多添加enctype="multipart/form-data" 表单中enctype="multipart/form-data"的意思,是设置表单的MIME编码。默认情况,这个编码格式是application/x-www-encoded,不能用于文件上传;只有使用了multipart/form-data
利用formdata
formdata文件上传是以二进制流形式上传,且无需写额外代码。
var upload_file = document.getElementById('upload_file');
upload_file.addEventListener('change', upload, false);
function upload(){
if(window.FormData){
var form