很多站长朋友们都不太清楚php上传图片并保存,今天小编就来给大家整理php上传图片并保存,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 Php保存上传图片是怎样实现的? 2、 php图片保存到数据库 3、 php中如何将图片储存在数据库里 Php保存上传图片是怎样实现的?<form method="post" enctype="multipart/form-data" action="controller/upload.php">
头像:<input type="file" name="portrait" id="file" />
<span id="portrait"></span>
<input value="上传" type="submit"/>
</form>
php代码:
<?php
class Uploadimg{
public $route;//路径
public $maxsize;//允许上传的最大大小
public $inputName;//input的name值
public function __construct($name){
$this->route="upload/".date('Y-m-d');//设置保存路径
//判断保存路径是否存在
if(!is_dir($this->route)){
mkdir($this->route);
}
$this->inputName=$name;
}
//判断上传图片大小
public function _size(){
if($_FILES[$this->inputName]['size']<=$this->maxsize) {
return true;
}else{
//echo "图片大小超2M";
return false;
}
}
//生成图片保存路径
public function createNamePath(){
$newName=mt_rand(100000,999999).time();//文件名
$Suffix=strrchr($_FILES[$this->inputName]['name'],'.');//后缀名
$toUrl=$this->route."/".$newName.$Suffix;//目标地址
return $toUrl;
}
//保存图片
public function preservation(){
if(is_uploaded_file($_FILES[$this->inputName]['tmp_name']) $this->_size()){
if(move_uploaded_file($_FILES[$this->inputName]['tmp_name'],$this->createNamePath())){
echo "上传成功!";
}else{
echo "上传失败!";
}
}else{
echo "上传失败!";
}
}
}
$sc=new Uploadimg("portrait");
$sc->preservation();
php图片保存到数据库1.图片转换 将上传的图片读取到一个字符串中,再用base64对数据进行编码 $img =base64_encode(file_get_contents($_FILES['file_head']['tmp...
2.显示图片 <imgsrc="/data/upload/help/202303/02/d5dd9fbd2dc97f19dbeb2d65fb5fa9a5."> 这样就能把图片显示出来了
php中如何将图片储存在数据库里两种方法:
一:将图片上传至指定目录,在数据库中保存文件名和文件路径。
二:将图片文件读入字符串,将字符串保存到数据库,不推荐(没那么长的字段长度支持)。
关于php上传图片并保存的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php上传图片并保存 php 图片上传的详细内容...