PHP简单的图片上传

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>

</head>
<body>
       <div class="container">
             <form enctype="multipart/form-data" action="upload.php?action=img" method="post" name="imge">
                    <input value="导入文件" type="file" name="img" id="file" />
                    <input type="submit" id="imgbut" class="btn" value="上传图片" />
             </form>

      </div>
</body>
</html>
<?php
header("Content-Type:text/html;charset=utf-8");
if (isset($_GET["action"]) == "img") {
    //step 1 使用$_FILES[‘pic‘]["error"] 检查错误
    if ($_FILES["img"]["error"] > 0) {
        switch ($_FILES["img"]["error"]) {
            case 1 :
                echo "<script type=‘text/javascript‘>alert(‘上传的文件超过了 php.ini 中 upload_max_filesize 选项限制的值<br>‘);history.back();</script>";
                break;
            case 2 :
                echo "<script type=‘text/javascript‘>alert(‘上传文件的大小超过了 HTML 表单中 MAX_FILE_SIZE 选项指定的值‘);history.back();</script>";
                break;
            case 3 :
                echo "<script type=‘text/javascript‘>alert(‘文件只有部分被上传‘);history.back();</script>";
                break;
            case 4 :
                echo "<script type=‘text/javascript‘>alert(‘没有文件被上传‘);history.back();</script>";
                break;
            default :
                echo "<script type=‘text/javascript‘>alert(‘末知错误‘);history.back();</script>";
        }
        exit;
    }
    $maxsize = 1000000000;
    //step 2 使用$_FILES["pic"]["size"] 限制大小 单位字节 2M=2000000
    if ($_FILES["img"]["size"] > $maxsize) {
        echo "<script type=‘text/javascript‘>alert(‘上传的文件太大,不能超过{$maxsize}字节‘);history.back();</script>";
        exit;
    }
    //step 3 使用$_FILES["pic"]["type"]或是文件的扩展名 限制类型 MIME image/gif image/png  gif png jpg
    $allowtype = array("png", "gif", "jpg", "jpeg");
    $arr = explode(".", $_FILES["img"]["name"]);
    $hz = $arr[count($arr) - 1];
    if (!in_array($hz, $allowtype)) {
        echo "<script type=‘text/javascript‘>alert(‘这是不允许的类型‘);history.back();</script>";
        exit;
    }
    //step 4 将让传后的文件名改名
    $filepath = "uploads/";
    //为了符合UBB的路径
    $randname = date("Y") . date("m") . date("d") . date("H") . date("i") . date("s") . rand(100, 999) . "." . $hz;
    //将临时位置的文件移动到指定的目录上即可
    if (is_uploaded_file($_FILES["img"]["tmp_name"])) {
        if (move_uploaded_file($_FILES["img"]["tmp_name"], $filepath . $randname)) {
            echo "<script type=‘text/javascript‘>alert(‘上传成功‘);history.back();</script>";
            session_start();
            $_SESSION[‘images‘] = $filepath . $randname;
            //echo $_SESSION[‘images‘];
        } else {
            echo "<script type=‘text/javascript‘>alert(‘上传失败‘);history.back();</script>";
        }
    } else {
        echo "<script type=‘text/javascript‘>alert(‘不是一个上传文件‘);history.back();</script>";
    }
}
?>

参考:http://www.sucaihuo.com/php/210.html

时间: 2024-10-11 21:22:12

PHP简单的图片上传的相关文章

用jsp实现简单的图片上传功能(multipart/form-data形式的表单)

2008-10-11 22:07 用jsp实现简单的图片上传功能 1 先做一个页面,选择上传的图片<body>   <form action="uploadServlet" enctype="multipart/form-data" method="POST" >           selectimage: <input type="file" name="myfile"/&

UEditor之实现配置简单的图片上传示例

开心一笑 下班后,阿华到楼下小超市买毛巾,刚买完出来,就遇到同一办公楼里另一家公司的阿菲,之前与她远远的有过几次眼神交流,但从没说过话,"买毛巾啊",看着阿华手里的毛巾,阿菲先开口了. 阿华回到:"是啊,这里的老板眼神太好了,我不敢偷,就只有买了." 阿菲一下就哈哈笑了,配合到:"哇,原来你是小偷." 阿华:"嘘,小声点,其实主要原因是--"阿华指着自己的脑袋接着说到:"你看,我是个有头有脸的人,所以还是要用用毛巾的

UEditor之实现配置简单的图片上传示例 (转)

http://blog.csdn.net/huangwenyi1010/article/details/51637427#comments 1.首先你可以到官网Ueditor,查看很详细的文档,包括如何安装到Eclipse,相关jar包和如何使用Ueditor,本文主要介绍如何实现单图片上传和利用自己的接口: 运行tomcat上,在google浏览器运行(Test是我的项目名称): http://localhost:8081/Test/jsp/config.json 出现一串长长的json的字符

PHP最简单多图片上传

1.upload.html页面,即先是input type=file的文件: <html> <head> <title></title> </head> <body> <form enctype="multipart/form-data" action="do_upload.php" method="POST"> <fieldset> <lege

简单多图片上传 jquery+java 代码

<script type="text/javascript"> /** 添加歌曲 */ function addSong(){ var id=$("#_activity_id").val(); window.location.href = "${pageContext.request.contextPath}/html5/song_search.action?activityId="+id; } /** 删除歌曲 */ functio

简单实现图片上传预览

/*-----Title-----*/ <script type="text/javascript" src="Script/jquery-1.4.1.min.js"></script> /*-----JQuery-----*/ <script type="text/javascript"> $(function () { $('.selectPic').change(function () { $("

简单的图片上传和下载

一.图片的上传 1.图片的来源无非是照相和图库的选择,之后通过上传的方式去上传 2.上传的方式也是两种方式,通过的字符串或者流的方式(先建立链接在通过流) 3.服务器返回的数据是上传成功与否的标识 二.图片的下载 1.三级缓存() 2.第三方框架 更多的了解:http://blog.sina.com.cn/s/blog_9ac333de0101gptn.html http://blog.csdn.net/u011240877/article/details/45824855

简单的图片上传

HttpPostedFileBase file = Request.Files["imgfile"]; var filePath = "/Upload/image/"; var timeDirectory = DateTime.Now.ToString("yyyyMMdd"); filePath = filePath + timeDirectory; if (!Directory.Exists(Server.MapPath(filePath)))

一个简单的安卓+Servlet图片上传例子

例子比较 简单,服务端为Java Web Servlet,doPost方法中接收图片并保存,然后将保存的图片名返回给客户端,关键代码: @SuppressWarnings("deprecation") public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException { request.setCharacterEncoding(