Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

php ajax头像(PHP头像)

作者:最终一次颓废   发布日期:2025-11-20   浏览:1001

要实现一个PHP头像,可以使用AJAX来上传和显示头像。以下是一个简单的示例代码:

  1. HTML代码:
    
    <form id="uploadForm" enctype="multipart/form-data">
     <input type="file" name="avatar" id="avatar">
     <input type="submit" value="上传头像">
    </form>
```
  1. JavaScript代码:

    $(document).ready(function() {
     $('#uploadForm').submit(function(e) {
         e.preventDefault();
    
         var formData = new FormData($(this)[0]);
    
         $.ajax({
             url: 'upload.php',
             type: 'POST',
             data: formData,
             async: false,
             cache: false,
             contentType: false,
             processData: false,
             success: function(response) {
                 $('#avatarPreview').html('<img src="' + response + '">');
             }
         });
    
         return false;
     });
    });
  2. PHP代码(upload.php):

    
    $targetDir = "uploads/";
    $targetFile = $targetDir . basename($_FILES["avatar"]["name"]);
    $imageFileType = strtolower(pathinfo($targetFile, PATHINFO_EXTENSION));

// 检查文件类型 if ($imageFileType != "jpg" && $imageFileType != "jpeg" && $imageFileType != "png") { echo "只允许上传 JPG, JPEG, PNG 格式的文件"; exit; }

// 检查文件大小 if ($_FILES["avatar"]["size"] > 500000) { echo "文件大小超过限制"; exit; }

// 将文件移动到指定目录 if (move_uploaded_file($_FILES["avatar"]["tmp_name"], $targetFile)) { echo $targetFile; } else { echo "上传失败"; }



以上代码实现了一个简单的头像上传和显示功能。用户选择一个头像文件后,通过AJAX将文件上传到服务器上的`uploads/`目录,并将上传成功后的文件路径返回给前端,然后前端使用该路径显示头像。

上一篇:多条件查找代码php(多条件文本查找)

下一篇:php加密如何解密(php加密解密函数)

大家都在看

php session用法

php 定义常量

phpisset函数

php html转图片

php后端

php爬虫框架

php读取csv文件

php+mysql动态网站开发

phpmyadmin docker

php session id

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站