iis服务器助手广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >图片上传——PHP图片上传
  • 711
分享到

图片上传——PHP图片上传

2024-02-27 19:02:08 711人浏览 八月长安
摘要

图片上传在项目中经常用到,几乎没有任何一个项目可以脱离图片或者是文件上传。本篇我在这向大家介绍两种常规的上传方式。(注:在这里我们仅仅是对功能的实现,不去做过多的前端的样式) 一、利用fORM表单上

图片上传在项目中经常用到,几乎没有任何一个项目可以脱离图片或者是文件上传。本篇我在这向大家介绍两种常规的上传方式。(注:在这里我们仅仅是对功能的实现,不去做过多的前端的样式)

一、利用fORM表单上传

此种方式是最原始的上传方式,前端就是简单的form表单,后端我们有PHP处理传输过来的文件。

首先看前端的代码 upload.html

<form action="handle.php" name="form" method="post" enctype="multipart/form-data">
   <input type="file" name="file" />
   <input type="submit" name="submit" value="上传" />
</form>

然后新建php文件 handle.php 代码如下

$file = $_FILES['file'];//得到传输的数据
//得到文件名称
$name = $file['name'];
$type = strtolower(substr($name,strrpos($name,'.')+1)); //得到文件类型,并且都转化成小写
$allow_type = array('jpg','jpeg','gif','png');  //定义允许上传的类型
//判断文件类型是否被允许上传
if(!in_array($type, $allow_type)){
    //如果不被允许,则直接停止程序运行
    return ;
}
//判断是否是通过Http POST上传的
if(!is_uploaded_file($file['tmp_name'])){
   //如果不是通过HTTP POST上传的
   return ;
}
$upload_path = "D:/now/";  //上传文件的存放路径
//开始移动文件到相应的文件夹
if(move_uploaded_file($file['tmp_name'],$upload_path.$file['name'])){
    echo "Successfully!";
}else{
    echo "Failed!";
}

当然,此php处理代码不是很完善,其中对错误的情况没有进行处理,然而使用php处理上传文件的原理就是这样的,大家可以在此基础上进行优化,使其更加完善。

二、利用uploadify实现无刷新并且带进度条的上传

首先下载uploadify插件,保存在项目中的某个文件夹下面,然后引入三个文件

<link  href="js/uploadify/uploadify.CSS"  rel="stylesheet"  type="text/css" />
<script  type="text/javascript"  src="js/uploadify/Jquery.min.1.7.js"></script>
<script  type="text/javascript"  src=js/uploadify/jquery.uploadify.min.js"></script>

然后引用以下代码

<script type="text/javascript">
        $(function(){
           $(".uploadbutton").each(function(){
              
               bidtype="上传";
               $(this).uploadify({
                   swf: 'js/uploadify/uploadify.swf',
                   uploader: "handle.php",   //处理上传的php文件或者方法
                   multi: true,   //是否开启一次性上传多个文件
                   queueSizeLimit:20,    //最大允许上传的文件数量
                   buttonText: bidtype,                //按钮文字
                   height: 34,                             //按钮高度
                   width: 82,                              //按钮宽度
                   auto:false,   //选择完图片以后是否自动上传
                   method:'post',
                   fileTypeExts: "*.jpg;*.png;*.gif;*.jpeg;",           //允许的文件类型
                   fileTypeDesc: "请选择图片文件",           //文件说明
                   postData:{},
                   formData: { "imgType": "normal","timestamp":"asdfsa","token":"48f262516b3912a060d21ef6af564668" }, //提交给服务器端的参数
                   onUploadSuccess: function (file, data, response) {   //一个文件上传成功后的响应事件处理
                       var data = $.parseJSON(data);
                   }
               });
           })
        });
    </script>
<body>
   <span id="commercial_upload" class="uploadbutton"></span>
</body>

样式如下

当然此按钮的样式我改动过,大家可以根据自己的需要修改样式文件,改变此按钮的样式

同样的php代码 handle.php

$file = $_FILES['Filedata'];//得到传输的数据
//得到文件名称
$name = $file['name'];
$type = strtolower(substr($name,strrpos($name,'.')+1)); //得到文件类型,并且都转化成小写
$allow_type = array('jpg','jpeg','gif','png');  //定义允许上传的类型
//判断文件类型是否被允许上传
if(!in_array($type, $allow_type)){
    //如果不被允许,则直接停止程序运行
    return ;
}
//判断是否是通过HTTP POST上传的
if(!is_uploaded_file($file['tmp_name'])){
   //如果不是通过HTTP POST上传的
   return ;
}
$upload_path = "D:/now/";  //上传文件的存放路径
//开始移动文件到相应的文件夹
if(move_uploaded_file($file['tmp_name'],$upload_path.$file['name'])){
    echo "Successfully!";
}else{
    echo "Failed!";
}

以上两种方式上传可以说PHP处理的原理是相同的,只是前台显示的样式不同,第二种方式是无刷新,并且带有返回值,可以方便我们做其它的处理。虽然常用,但是总归会受限制,使用起来不是很灵活。

随着HTML5的发展的越来越成熟,我们可以利用h5中的一些方法实现上传功能,此时后台PHP的处理代码完全不同于以上两种方式,并且使用起来很灵活。由于篇幅限制,本篇我不向大家介绍这种方式,有兴趣的可以参考 图片上传——html5+PHP实现无刷新上传 这篇文章。

如有什么问题,欢迎大家在下面留言共同讨论,共同提高。

--结束END--

本文标题: 图片上传——PHP图片上传

本文链接: https://www.lsjlt.com/news/568938.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 图片上传——PHP图片上传
    图片上传在项目中经常用到,几乎没有任何一个项目可以脱离图片或者是文件上传。本篇我在这向大家介绍两种常规的上传方式。(注:在这里我们仅仅是对功能的实现,不去做过多的前端的样式) 一、利用form表单上...
    99+
    2024-02-27
  • PHP 上传图片
    我们可以使用简单的文件上传操作在 PHP 中上传图像,但首先,应该从 php.ini 文件启用文件上传。本教程演示如何在 PHP 中上传图像。 在 PHP 中启用从 php.ini 文件上传文件以...
    99+
    2024-02-27
  • Django上传图片
    from django.db import models class Picture(models.Model): path = models.ImageField(upload_to='share_pictures/') ...
    99+
    2023-01-31
    上传图片 Django
  • php怎么上传图片并显示图片
    在PHP中,可以使用`$_FILES`数组来处理上传的文件。以下是一个简单的示例代码,演示了如何上传图片并显示图片:```上传图片`...
    99+
    2023-10-11
    php
  • PHP中怎么上传图片
    PHP中怎么上传图片,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。首先我们开始判断文件类型是否为图片类型用到的函数{  strrchr:查找...
    99+
    2023-06-17
  • 图片上传——html5+PHP实现无刷新上传
    本篇向大家介绍一种全新的上传图片的方式,利用html5的FileReader读取图片文件,然后将数据传输到服务器再使用PHP进行处理。实现过程如下(带图片预览功能) 前端html代码 upload,...
    99+
    2024-02-27
  • selenum autoit上传图片
    目前,一般实现文件图片上传的方式都是有一个按钮,点击之后直接调用操作系统自身的弹框,选择文件后,实现上传。因为Selenium不支持调用操作系统的操作,所以这种情况下,利用Selenium无法完成图片上传,这时,我们可以选择autoit实...
    99+
    2023-01-30
    上传图片 selenum autoit
  • python django 上传图片
    安装PIL模块,如果你的电脑是windows的话,64位的下载地址为http://www.lfd.uci.edu/~gohlke/pythonlibs/ 安装命令:pip install *.whl如果你的电脑是linux的话直接下载htt...
    99+
    2023-01-31
    上传图片 python django
  • php怎么实现上传图片
    PHP是一种广泛用于Web开发的服务器端脚本语言,可以实现很多Web功能。其中,上传图片是Web开发中常见的一项任务,本文将介绍PHP中的上传图片方法。一、基本概念在介绍上传图片方法之前,我们需要了解一些基本概念:$_FILES$_FILE...
    99+
    2023-05-14
  • php如何把上传图片路径改成图片
    要将上传的图片路径改成图片,可以使用HTML的...
    99+
    2023-08-19
    php
  • Bootstrap如何上传图片
    这篇文章主要介绍“Bootstrap如何上传图片”,在日常操作中,相信很多人在Bootstrap如何上传图片问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Bootstrap如...
    99+
    2024-04-02
  • vue.js如何上传图片
    这篇文章将为大家详细讲解有关vue.js如何上传图片,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。前端部分<div class="form-gr...
    99+
    2024-04-02
  • thinkphp怎么上传图片
    这篇文章主要介绍“thinkphp怎么上传图片”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“thinkphp怎么上传图片”文章能帮助大家解决问题。第一步:配置必要参数在配置文件config.php中...
    99+
    2023-07-06
  • PHP中怎么批量上传图片
    这期内容当中小编将会给大家带来有关PHP中怎么批量上传图片,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。PHP批量上传图片的代码如下:<html> <head><t...
    99+
    2023-06-17
  • PHP中怎么上传多张图片
    这篇文章将为大家详细讲解有关PHP中怎么上传多张图片,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。基本实现算法是使用数组的形式,把所有的图片提交个一个数组,对数组的元素进行一个个的处理。PH...
    99+
    2023-06-17
  • 怎么用php实现图片上传
    这篇文章主要介绍了怎么用php实现图片上传的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么用php实现图片上传文章都会有所收获,下面我们一起来看看吧。一、创建html页面首先,我们要创建一个html页面,这个...
    99+
    2023-07-05
  • php图片上传api文件流方式传递
     php和第三方接口上传图片,通过文件流实现类似前端文件上传方式 第一步把图片放到本地,注意如果是远程图片需要转成本地服务器绝对路径 第二步创建要上传文件夹 第三步请求上传图片接口 ...
    99+
    2023-09-18
    php 开发语言
  • ajax如何上传图片到PHP并压缩图片显示
    本篇内容主要讲解“ajax如何上传图片到PHP并压缩图片显示”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“ajax如何上传图片到PHP并压缩图片显示”吧!HTML代码<div i...
    99+
    2023-06-08
  • php-上传图片加水印(文字水印图片水印)
    img.php ...
    99+
    2023-09-16
    php
  • python 模拟post上传图片
    小编在最近在学习用 python 做接口测试,其中有个上传图片的接口,在网上各种搜索,各种尝试。下面是我慢慢摸索的过程,希望能帮助大家(ps:新手编写,欢迎拍砖) 1.使用poster第三方模块 如果要使用poster 则需要先 安装p...
    99+
    2023-01-31
    上传图片 python post
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作