登录

PHP 上传图片文件

我来纠错
//html代码
<input type="text" placeholder="title" class="form-control" name="title" id="title">
<input type="submit" name="submit" id="contact-submit" class="btn btn-default btn-send" value="提交">

//js代码
$(document).on('click','#contact-submit',function(e){
    e.preventDefault();

    $("#imgWait").html("上传中");
    var formData = new FormData();
    formData.append("title",$('#title').val());
    formData.append("cover",document.getElementById("cover").files[0]);

    $.ajax({
        url: "serve/addcase.php",
        type: "POST",
        data: formData,
        /**
         *必须false才会自动加上正确的Content-Type
         */
        contentType: false,
        /**
         * 必须false才会避开jQuery对 formdata 的默认处理
         * XMLHttpRequest会对 formdata 进行正确的处理
         */
        processData: false,
        success: function (data) {
            console.log(data);
           if(data){
                //alert("上传成功!");
           }

        },
        error: function () {
            //alert("上传失败!");
        }
    });
    
});

//PHP代码
<?php
$title = isset($_POST['title']) ? $_POST['title'] : '';
$cover = $_FILES['cover'];  //cover为file的input的name。
if($cover && $cover['error']==0){  //检测是否有错
    $imgname = $cover['name'];
    $tmp = $cover['tmp_name'];
    $imgType = $cover['type'];

    if($urlName){
        $newPath = dirname(__DIR__).'/images/cover/test.png';  
        //注意的是,文件夹要提前创建好,移动文件不会创建文件夹,找不到文件夹就会报错。
        if(move_uploaded_file($tmp,$newPath)){
            echo "上传成功";
        }else{
            echo "上传失败";
        }
    };
};

发送
热门关键词:
命令
知识类型:
标题描述:
详细解答:

提交审核您编辑的知识会经过 前端大牛 人工审核。