博主信息
博文 29
粉丝 0
评论 0
访问量 53784
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
使用ajax上传并预览图片后传到服务器上
盼盼love的博客
原创
2269人浏览过

<!DOCTYPE html>

<html>

<head>

    <meta charset="UTF-8">

    <title>利用js的FormData对象快速收集表单信息及无刷新上传头像</title>

    <style>

        #preview, .img, img {

            width: 200px;

            height: 200px;

        }

 

        #preview {

            border: 1px solid #000;

        }

    </style>

</head>

<body>

<form enctype="multipart/form-data" id="tf" onsubmit="return false">

    用户名:<input type="text" name="user"><br/>

    密码:<input type="password" name="pass"><br/>

    头像:<input type="file" name="file"  onchange="preview(this)"><br/>

    <div id="preview"></div>

 

    <input type="submit" value="提交" onclick="test()">

</form>

<script type="text/javascript" src="jquery-1.8.3.min.js"></script>

<script type="text/javascript">

 

    function test(){

        var form = new FormData(document.getElementById("tf"));

        //             var req = new XMLHttpRequest();

        //             req.open("post", "${pageContext.request.contextPath}/public/testupload", false);

        //             req.send(form);

        $.ajax({

            url:"upload.php",

            type:"post",

            data:form,

            processData:false,

            contentType:false,

            success:function(data){

                window.clearInterval(timer);

                console.log("over..");

            },

            error:function(e){

                alert("错误!!");

                window.clearInterval(timer);

            }

        });

    }

 

    function preview(file) {

        var prevDiv = document.getElementById('preview');

        if (file.files && file.files[0]) {

            var reader = new FileReader();

            reader.onload = function(evt) {

                prevDiv.innerHTML = '<img src="' + evt.target.result + '" />';

            }

            reader.readAsDataURL(file.files[0]);

        } else {

            prevDiv.innerHTML = '<div style="filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale,src=\'' + file.value + '\'"></div>';

        }

    }

</script>

</body>

</html>


upload.php


<?php

var_dump($_FILES);die;//这里直接写自己后台逻辑咯

?>


本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学