input 怎么自动上传图片

我要上传一个图片,如果用input type= file,怎么才能做到选择图片,点击确定之后,就自动把这个图片上传呢

阅读 7.8k
5 个回答
<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
<body>
    <p>
    <label>请选择一个图像文件:</label>
    <input type="file" id="file_input" /> 选择图片的input按钮
    </p>
</body>
</html>
<script type="text/javascript">
    var input = document.getElementById("file_input");
    input.addEventListener('change', readFile, false);
    function readFile() {
    var file = this.files[0]; //获取file对象
    
    // 这里写一个ajax把通过post把this.files[0]提交到后台就可以了。
}
</script>

这里用js就可以,你的input在选择图片点击确认后,可以加一个改变事件,change,这个时候获取input里的图片资源,通过ajax就可以上传到后台。

需要后台支持

监听file 的change事件,只有当value不为空的时候就开启上传事件

监听input的change事件,触发change时,判断下文件类型,然后通过ajax请求给后台

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题