<?php
$uptypes = array (
'image/jpg',
'image/jpeg',
'image/png',
'image/pjpeg',
'image/gif',
'image/bmp',
'image/x-png'
);
$max_file_size = 2000000; //上传文件大小限制, 单位BYTE
$destination_folder = "image/"; //上传文件路径
$imgpreview = 1; //是否生成预览图(1为生成,其他为不生成);
$imgpreviewsize = 1 / 2; //缩略图比例
if ($_SERVER['REQUEST_METHOD'] == 'POST') //判断是否提交且是要以POST方式提交
{
echo "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">";
if (!is_uploaded_file($_FILES["upfile"][tmp_name]))
//是否存在文件
{
echo "<script> alert('图片不存在!');</script>";
echo "<script> window.location='SplashAdd.php';</script>";
exit;
}
$file = $_FILES["upfile"];
if ($max_file_size < $file["size"])
//检查文件大小
{
echo "<script> alert('文件太大!');</script>";
echo "<script> window.location='SplashAdd.php';</script>";
exit;
}
if (!in_array($file["type"], $uptypes))
//检查文件类型
{
$message = "文件类型不符!".$file["type"];
echo "<script> alert('$message');</script>";
echo "<script> window.location='SplashAdd.php';</script>";
exit;
}
if (!file_exists($destination_folder)) {
mkdir($destination_folder);
}
$filename = $file["tmp_name"];
$image_size = getimagesize($filename);
$pinfo = pathinfo($file["name"]);
$ftype = $pinfo['extension'];
$destination = $destination_folder . time() . "." . $ftype;
if (file_exists($destination) && $overwrite != true) {
echo "<script> alert('同名文件已经存在了');</script>";
echo "<script> window.location='SplashAdd.php';</script>";
exit;
}
if (!move_uploaded_file($filename, $destination)) {
echo "<script> alert('移动文件出错');</script>";
echo "<script> window.location='SplashAdd.php';</script>";
exit;
}
$pinfo = pathinfo($destination);
$fname = $pinfo[basename];
}
?>
分享到:
相关推荐
这个"php上传图片并预览源码"示例提供了HTML和PHP两种语言的代码,帮助开发者理解如何实现这一功能。下面我们将深入探讨其中涉及的关键知识点。 1. **表单(HTML)**: HTML页面通常使用`<form>`元素来创建一个...
本项目提供的"PHP上传图片,可剪切"工具,旨在为用户提供一个方便的客户端图片编辑功能,允许用户在上传图片前进行裁剪,以满足特定尺寸或比例的要求。 首先,我们来了解一下PHP图片上传的基本流程。当用户通过表单...
php 上传图片生成缩略图 在PHP中获取EXIF信息应用EXIF函数库中的函数。首先,应该确定EXIF函数是否已经加载,在php.ini文件中查看“extension=php_exif.dll”前是否有分号“;”,如果有则说明未加载,那么就要去掉...
总结来说,这个`php上传图片到数据库.zip`项目涵盖了从用户界面、文件上传处理、数据库交互到图片展示的完整流程,是学习PHP文件上传和数据库操作的实用示例。通过实践这个项目,开发者可以深入理解PHP与MySQL的集成...
阿里云PHP上传图片SDK是专为开发者设计的一款工具,它使得在PHP环境中向阿里云存储服务(如OSS,即Object Storage Service)上传图片变得简单快捷。本文将深入解析这款SDK的功能、工作原理以及如何使用它来实现图片...
php上传图片封装类,实现上传图片的功能,上传失败会返回各种失败原因
首先,让我们从AJAX上传图片开始。AJAX(Asynchronous JavaScript and XML)是一种在不刷新整个页面的情况下与服务器交换数据并更新部分网页的技术。在图片上传场景中,AJAX可以提供无刷新的用户体验,使得用户在上...
这个过程包括接收用户上传的文件、处理文件、保存文件到服务器、...以上就是PHP上传图片并将其信息存入数据库的基本流程。在实际项目中,还需要考虑到错误处理、用户体验、性能优化等方面,以提供更完善的上传功能。
这里的"php上传图片和图片管理"描述的是一个基于PHP实现的系统,它允许用户上传图片并进行分类管理。下面我们将详细探讨这个过程涉及的关键知识点。 首先,**文件上传**是通过PHP的`$_FILES`全局变量来处理的。当...
这个"php上传图片demo"可能是一个示例代码,用于展示如何实现用户通过表单上传图片到服务器的过程。在这个过程中,我们通常需要考虑几个关键点,包括文件类型检查、大小限制、错误处理以及保存图片的逻辑。 首先,...
根据提供的文件信息,我们可以归纳出一系列与PHP上传图片相关的知识点,包括但不限于文件上传的基本设置、安全检查、处理逻辑以及后续的图像处理等。下面将详细展开这些知识点。 ### PHP 文件上传基本设置 #### 1....
这个“php上传图片自动缩略图+水印类”提供了这些功能,使得开发者能够轻松处理用户上传的图片。下面将详细讲解其中涉及的关键知识点。 1. **图片上传**: - PHP的`$_FILES`全局数组:当用户通过表单提交文件时,...
php上传图片等比例缩小图片函数,php等比例缩小图片,php等比例图片
在Web开发中,批量上传图片是一项常见的功能,尤其是在社交媒体、电商平台和内容管理系统中。本教程将深入探讨如何使用PHP和AJAX技术实现这一功能。PHP作为服务器端脚本语言,处理文件上传,而AJAX则负责异步通信,...
上传图片"> ``` 这里的`enctype="multipart/form-data"`属性是必须的,因为它允许我们发送二进制数据(如图片)到服务器。 接下来,我们需要在`upload.php`文件中处理上传请求。PHP的`$_FILES`全局数组包含了...
php 图片上传 模块
php上传图片到mysql并显示
在PHP中,将图片文件上传到数据库通常涉及两个主要步骤:1) 通过表单接收文件数据,2) 将图片文件存储为二进制数据并插入到数据库中。此外,为了提供缩略图和分页功能,还需要进行图像处理和数据库查询优化。下面将...