php图片上传程序,php上传图片并显示图片代码

本文目录一览:

php怎样上传图片

一下代码可以实现简单的(单个的)文件上传,你看看吧:有更好的方法可以讨论

?php

////////上传文件////////////

if(isset($_POST[“sub”])){

 //$upfile=”../upload_file/”.$_FILES[“file”][“name”];

 $name=time();//定义变量,保存图片名,以防图片的名字相同

 echo $name;

 $name.=strrchr($_FILES[“file”][“name”],”.”);//上传文件的名称

 echo $name;

 $num=rand(1,10);

 $type=$_FILES[“file”][“type”];

 $size=$_FILES[“file”][“size”];

 $tmp_name=$_FILES[“file”][“tmp_name”];

 if($_FILES[“fiel”][“error”]0){

  echo “上传文件有误:”.$_FILES[“file”][“error”].”br/”;

 }else{

  echo “上传文件名为:”.$name.”br”;

  echo “上传文件类型为:”.$type.”br”;

  echo “上传文件大小为:”.($size/1024).”br”;

  echo “上传到:”.$tmp_name.”br”;

  if(file_exists(“../upload_file/$name”)){

   echo “已经存在”;

  }else{

   if(move_uploaded_file($tmp_name,”../upload_file/$name”)){

    echo $name.”上传成功”;

   }else{

    echo $name.”上传失败”;

   }

  }

 }

}

?

form method=”post” action=”php_upload.php” enctype=”multipart/form-data”

input type=”file” name=”file”

input type=”submit” name=”sub” value=”upload”

input type=”reset” name=”res” value=”reset”/

/form

php上传图片文件常用的几个方法

你好,要先建立一个html代码

form action=”upload_file.php” method=”post”

enctype=”multipart/form-data”

label for=”file”Filename:/label

input type=”file” name=”file” id=”file” / 

br /

input type=”submit” name=”submit” value=”Submit” /

/form

然后创建upload_file文件用$_FILE判断文件,下面是判断文件的具体信息

$_FILES[“file”][“name”] – 被上传文件的名称

$_FILES[“file”][“type”] – 被上传文件的类型

$_FILES[“file”][“size”] – 被上传文件的大小,以字节计

$_FILES[“file”][“tmp_name”] – 存储在服务器的文件的临时副本的名称

$_FILES[“file”][“error”] – 由文件上传导致的错误代

希望对你有帮助!

用php写一个上传图片的程序 谢谢

?php

$uptypes=array(‘image/jpg’, //上传文件类型列表

‘image/jpeg’,

‘image/png’,

‘image/pjpeg’,

‘image/gif’,

‘image/bmp’,

‘application/x-shockwave-flash’,

‘image/x-png’);

$max_file_size=5000000; //上传文件大小限制, 单位BYTE

$destination_folder=”upload/”; //上传文件路径

$watermark=0; //是否附加水印(1为加水印,其他为不加水印);

$watertype=1; //水印类型(1为文字,2为图片)

$waterposition=1; //水印位置(1为左下角,2为右下角,3为左上角,4为右上角,5为居中);

$waterstring=”newphp.site.cz”; //水印字符串

$waterimg=”xplore.gif”; //水印图片

$imgpreview=1; //是否生成预览图(1为生成,其他为不生成);

$imgpreviewsize=1/2; //缩略图比例

?

html

head

titleM4U BLOG – fywyj.cn/title

meta http-equiv=”Content-Type” content=”text/html; charset=gb2312″

style type=”text/css”body,td{font-family:tahoma,verdana,arial;font-size:11px;line-height:15px;background-color:white;color:#666666;margin-left:20px;}

strong{font-size:12px;}

aink{color:#0066CC;}

a:hover{color:#FF6600;}

aisited{color:#003366;}

a:active{color:#9DCC00;}

table.itable{}

td.irows{height:20px;background:url(“index.php?i=dots” repeat-x bottom}/style

/head

body

centerform enctype=”multipart/form-data” method=”post” name=”upform”

上传文件: brbrbr

input name=”upfile” type=”file” style=”width:200;border:1 solid #9a9999; font-size:9pt; background-color:#ffffff” size=”17″

input type=”submit” value=”上传” style=”width:30;border:1 solid #9a9999; font-size:9pt; background-color:#ffffff” size=”17″brbrbr

允许上传的文件类型为:jpg|jpeg|png|pjpeg|gif|bmp|x-png|swf brbr

a href=”index.php”返回/a

/form

?php

if ($_SERVER[‘REQUEST_METHOD’] == ‘POST’)

{

if (!is_uploaded_file($_FILES[“upfile”][tmp_name]))

//是否存在文件

{

echo “font color=’red’文件不存在!/font”;

exit;

}

$file = $_FILES[“upfile”];

if($max_file_size $file[“size”])

//检查文件大小

{

echo “font color=’red’文件太大!/font”;

exit;

}

if(!in_array($file[“type”], $uptypes))

//检查文件类型

{

echo “font color=’red’只能上传图像文件或Flash!/font”;

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 “font color=’red’同名文件已经存在了!/a”;

exit;

}

if(!move_uploaded_file ($filename, $destination))

{

echo “font color=’red’移动文件出错!/a”;

exit;

}

$pinfo=pathinfo($destination);

$fname=$pinfo[basename];

echo ” font color=red已经成功上传/fontbr文件名: font color=blue”.$destination_folder.$fname.”/fontbr”;

echo ” 宽度:”.$image_size[0];

echo ” 长度:”.$image_size[1];

if($watermark==1)

{

$iinfo=getimagesize($destination,$iinfo);

$nimage=imagecreatetruecolor($image_size[0],$image_size[1]);

$white=imagecolorallocate($nimage,255,255,255);

$black=imagecolorallocate($nimage,0,0,0);

$red=imagecolorallocate($nimage,255,0,0);

imagefill($nimage,0,0,$white);

switch ($iinfo[2])

{

case 1:

$simage =imagecreatefromgif($destination);

break;

case 2:

$simage =imagecreatefromjpeg($destination);

break;

case 3:

$simage =imagecreatefrompng($destination);

break;

case 6:

$simage =imagecreatefromwbmp($destination);

break;

default:

die(“font color=’red’不能上传此类型文件!/a”);

exit;

}

imagecopy($nimage,$simage,0,0,0,0,$image_size[0],$image_size[1]);

imagefilledrectangle($nimage,1,$image_size[1]-15,80,$image_size[1],$white);

switch($watertype)

{

case 1: //加水印字符串

imagestring($nimage,2,3,$image_size[1]-15,$waterstring,$black);

break;

case 2: //加水印图片

$simage1 =imagecreatefromgif(“xplore.gif”);

imagecopy($nimage,$simage1,0,0,0,0,85,15);

imagedestroy($simage1);

break;

}

switch ($iinfo[2])

{

case 1:

//imagegif($nimage, $destination);

imagejpeg($nimage, $destination);

break;

case 2:

imagejpeg($nimage, $destination);

break;

case 3:

imagepng($nimage, $destination);

break;

case 6:

imagewbmp($nimage, $destination);

//imagejpeg($nimage, $destination);

break;

}

//覆盖原上传文件

imagedestroy($nimage);

imagedestroy($simage);

}

if($imgpreview==1)

{

echo “br图片预览:br”;

echo “a href=\””.$destination.”\” target=’_blank’img src=\””.$destination.”\” width=”.($image_size[0]*$imgpreviewsize).” height=”.($image_size[1]*$imgpreviewsize);

echo ” alt=\”图片预览:\r文件名:”.$destination.”\r上传时间:\” border=’0’/a”;

}

}

?

/center

/body

/html

小程序图片上传 PHP后端+小程序前端

1 前端

wx.uploadFile({

                        filePath: tempFilePaths,

                        name: ‘file’,

                        url: ”,

                        success: function (res) {

                            //打印

                            console.log(res.data);

                            wx.navigateBack({

                                delta: 1,

                            })

                        },

                        complete: function () {

                        }

                    })

2 后端

public function uploadimg()

    {

        $file = request()-file(‘file’);

        if ($file) {

            $info = $file-move(ROOT_PATH . ‘public’ . DS . ‘uploads’);

            if ($info) {

                $file = $info-getSaveName();

                $res = [‘errCode’=0,’errMsg’=’图片上传成功’,’file’=$file];

                return json($res);

            }

        }

    }

原创文章,作者:LVTP,如若转载,请注明出处:https://www.506064.com/n/150087.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
LVTPLVTP
上一篇 2024-11-07 09:49
下一篇 2024-11-07 09:49

相关推荐

  • Python周杰伦代码用法介绍

    本文将从多个方面对Python周杰伦代码进行详细的阐述。 一、代码介绍 from urllib.request import urlopen from bs4 import Bea…

    编程 2025-04-29
  • python强行终止程序快捷键

    本文将从多个方面对python强行终止程序快捷键进行详细阐述,并提供相应代码示例。 一、Ctrl+C快捷键 Ctrl+C快捷键是在终端中经常用来强行终止运行的程序。当你在终端中运行…

    编程 2025-04-29
  • Python程序需要编译才能执行

    Python 被广泛应用于数据分析、人工智能、科学计算等领域,它的灵活性和简单易学的性质使得越来越多的人喜欢使用 Python 进行编程。然而,在 Python 中程序执行的方式不…

    编程 2025-04-29
  • Python字符串宽度不限制怎么打代码

    本文将为大家详细介绍Python字符串宽度不限制时如何打代码的几个方面。 一、保持代码风格的统一 在Python字符串宽度不限制的情况下,我们可以写出很长很长的一行代码。但是,为了…

    编程 2025-04-29
  • Python基础代码用法介绍

    本文将从多个方面对Python基础代码进行解析和详细阐述,力求让读者深刻理解Python基础代码。通过本文的学习,相信大家对Python的学习和应用会更加轻松和高效。 一、变量和数…

    编程 2025-04-29
  • Python程序文件的拓展

    Python是一门功能丰富、易于学习、可读性高的编程语言。Python程序文件通常以.py为文件拓展名,被广泛应用于各种领域,包括Web开发、机器学习、科学计算等。为了更好地发挥P…

    编程 2025-04-29
  • 仓库管理系统代码设计Python

    这篇文章将详细探讨如何设计一个基于Python的仓库管理系统。 一、基本需求 在着手设计之前,我们首先需要确定仓库管理系统的基本需求。 我们可以将需求分为以下几个方面: 1、库存管…

    编程 2025-04-29
  • Python满天星代码:让编程变得更加简单

    本文将从多个方面详细阐述Python满天星代码,为大家介绍它的优点以及如何在编程中使用。无论是刚刚接触编程还是资深程序员,都能从中获得一定的收获。 一、简介 Python满天星代码…

    编程 2025-04-29
  • Python购物车程序

    Python购物车程序是一款基于Python编程语言开发的程序,可以实现购物车的相关功能,包括商品的添加、购买、删除、统计等。 一、添加商品 添加商品是购物车程序的基础功能之一,用…

    编程 2025-04-29
  • 写代码新手教程

    本文将从语言选择、学习方法、编码规范以及常见问题解答等多个方面,为编程新手提供实用、简明的教程。 一、语言选择 作为编程新手,选择一门编程语言是很关键的一步。以下是几个有代表性的编…

    编程 2025-04-29

发表回复

登录后才能评论