form表单提交支持文件拖拽上传和上传文件进度的显示吗?不用ajax只用form表单

新手上路,请多包涵
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
    <head>
        <meta http-equiv="content-type" content="text/html; charset=UTF-8">
            </head>
    <body>
        <form action="" method="post" enctype="multipart/form-data" accept-charset="utf-8">
            <input type="file" name="upload1"><br/>
            <input type="text" placeholder="" class="inputSongName" name="title" />
            <br>
            <input type="text" placeholder="" class="inputSinger" name="artist" />
            <br>
            <textarea class="lyrics" placeholder="" name="lyrics"></textarea>
           
            <input type="submit" value="Submit">
        </form>
        //然后应该怎么上传
<script>
var uploadFiles = new Array();
//文件拖拽上传后会放到这个数组里面去
var file = e.dataTransfer.files[0]
uploadFiles.push(file);
</script>
    </body>
    
</html>
阅读 2.3k
1 个回答
  1. 理论上支持拖拽上传,因为你可以获取文件,并且把文件赋给上传组件 <input type="file">
  2. 但不支持上传进度,因为标准的 <form> 提交包含了页面跳转,你没有办法获取进度,甚至没有办法控制页面
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题