PHP上传图片并压缩附源码 上传者:coolcores 2023-03-10 04:04:00上传 ZIP文件 75.18KB 热度 11次 PHP 代码示例: // 检查上传文件是否为空 if (!empty($_FILES['file'])) { // 获取上传文件信息 $file = $_FILES['file']; $fileName = $file['name']; $fileTmpName = $file['tmp_name']; $fileSize = $file['size']; $fileError = $file['error']; $fileType = $file['type']; // 获取文件后缀名 $fileExt = explode('.', $fileName); $fileActualExt = strtolower(end($fileExt)); // 允许上传的文件类型 $allowed = array('jpg', 'jpeg', 'png', 'pdf'); if (in_array($fileActualExt, $allowed)) { if ($fileError === 0) { if ($fileSize < 5000000) { // 生成随机文件名 $fileNewName = uniqid('', true) . "." . $fileActualExt; // 定义图片存储路径 $fileDestination = "uploads/" . $fileNewName; // 移动文件到指定位置 if (move_uploaded_file($fileTmpName, $fileDestination)) { echo "文件上传成功!"; } else { echo "文件上传失败!"; } } else { echo "文件过大,无法上传!"; } } else { echo "上传文件出错!"; } } else { echo "不支持该文件类型!"; } } JS 代码示例: // 计算上传文件大小 function calculateFileSize() { var fileInput = document.getElementById('fileInput'); if (fileInput.files.length > 0) { var fileSize = fileInput.files[0].size; if (fileSize > 1024 * 1024) { fileSize = (Math.round(fileSize * 100 / (1024 * 1024)) / 100).toString() + 'MB'; } else { fileSize = (Math.round(fileSize * 100 / 1024) / 100).toString() + 'KB'; } document.getElementById('fileSize').value = fileSize; } } 下载地址 用户评论 更多下载 下载地址 立即下载 收藏 腾讯 微博 用户评论 发表评论 coolcores 资源:22 粉丝:0 +关注 上传资源 免责说明 本站只是提供一个交换下载平台,下载的内容为本站的会员网络搜集上传分享交流使用,有完整的也有可能只有一分部,相关内容的使用请自行研究,主要是提供下载学习交流使用,一般不免费提供其它各种相关服务! 本站内容泄及的知识面非常广,请自行学习掌握,尽量自已动脑动手解决问题,实践是提高本领的途径,下载内容不代表本站的观点或立场!如本站不慎侵犯你的权益请联系我们,我们将马上处理撤下所有相关内容!联系邮箱:server@dude6.com