zoukankan      html  css  js  c++  java
  • Javascript Fromdata 与jQuery 实现Ajax文件上传以及文件的删除

    前端HTML代码:

    <!DOCTYPE html>
    <html>
    <head>
        <title>ajax</title>
        <script type="text/javascript" src="js/jquery.js"></script>
        <meta charset="utf-8" />
        <style type="text/css">
        form{
            position: relative;
        }
        ul li{
            list-style: none;
        }
        .divide ul li img{
            width: 100px;
            border: 3px solid #eeeeee;
        }
        .selected{
            border: 3px solid #0099aa;
        }
        form input{
            position: absolute;
            top: 0;
            left: 0;
            padding: 20px;
            opacity: 0;
        }
        button{
            padding: 20px;
            background: #0099aa;
            border-radius: 3px;
            border: 2px solid #333333;
            color: #ffffff;
            font-size: 18px;
        }
        .loading{
            display: none;
        }
        pre{
            background: #000;
            color: #fff;
        }
        textarea{
            outline: none;
            border: none;
            width: 90%;
            height: 400px;
            background: none;
            color: #fff;
            font-size: 14px;
            line-height: 14px;
        }
        </style>
    </head>
    <body>
     
        
        <input type="file" id="file" multiple="multiple" />
        
        <div class="loading"><img src="loading.gif" /></div>
        <div class="divide">
            <ul>
            
            </ul>
        </div>
        
        <script type="text/javascript">
        $(function(){
    
            var tt;
    
            $("#file").change(function(){
    
                    data = new FormData();
                    data.append('files', $('#file')[0].files[0]);
                    $.ajax({
                        type: "post",
                        url: "upload.php",
                        processData: false,
                        contentType: false,
                        data: data,
                        success: function(a, b, c){
                            $("div ul").append("<li class='del'>文件上传成功!<img src='" + a + "' /> <input type='text' value='"+a+"' /></li>");
                            tt = a;
                            $(".del").bind("click", function(){
                                $.ajax({
                                    type: "post",
                                    url: "del.php",
                                    data: {
                                        a : tt,
                                    },
                                    success: function(a, b, c){
                                        alert(a);
                                    }
                                });
                                $(this).hide(200);
                            });
                        }
                    });
                    
            });
    
            
    
        });
        </script>
    
    </body>
    </html>

     执行文件上传 upload.php

    <?php
    
        $origname = $_FILES["files"]["name"];
        $ext = strtolower(substr($origname, strrpos($origname, ".")+1));
        $tmpfile = $_FILES["files"]["tmp_name"];
        $filename = "./upload/".time().".".$ext;
        move_uploaded_file( $tmpfile, $filename);
        echo $filename;
    
    ?>

    执行文件删除 del.php

    <?php
    
    if(unlink($_POST["a"])){
        echo "文件删除成功!";
    }else{
        echo "文件删除失败!";
    }
    
    ?>
  • 相关阅读:
    译:编程面试的10大算法概念汇总
    Android内存优化之封装九宫格
    Android Java 程序员必备开发工具
    译:如何成为一个通晓多种编程语言的程序员
    8大排序算法图文讲解
    Android酷炫实用的开源框架(UI框架)
    Android动态加载字节码
    利用无效字节码指令引发逆向工具崩溃(二)
    oracle 12c linux服务器启动监听
    oracle无主键去重方法
  • 原文地址:https://www.cnblogs.com/chenshuo/p/3908625.html
Copyright © 2011-2022 走看看