首页 > 编程知识 正文

使用php将jpg,使用php将文本存进数据库时,如何保留文本格式

时间:2023-12-27 22:27:46 阅读:326661 作者:MZIO

本文目录一览:

怎么用php实现文件的上传,要求文件类型为jpg,大小不超过2m,上传的文件存放在u?

$_FILES官方文档

你可以看看官方的$_FILES文档,里面有对$_FILES的内容的解释。

想通过PHP来处理文件信息就得通过$_FILES的内容来处理,比如文件类型可以用type来判断,要求文件类型为jpg,那就判断if ($_FILES['file1']['type'] === 'image/jpeg'),这里的file1并不是绝对的,视情况而定。

当然如果你觉得判断类型太麻烦,你也可以直接从name中判断后缀名,自己将文件名分割一下就好了。大小可以用size,默认单位是字节,不超过2M就要除以1024*1024了,可以将字节转换到兆字节。

要将上传的文件放在U目录下,就用move_uploaded_file函数来解决,move_uploaded_file官方文档

如何将php文件转换为jpg文件?

可以把php的文件用浏览器打开,然后使用截图工具将你想要的内容截成jpg格式的。

如何使用PHP动态把JPEG图片切割成几块

?php

$maxW=100; //准备将图片裁减成的小图的宽

$maxH=100; //准备将图片裁减成的小图的高

$link= "D:/Apache24/htdocs/web/test.jpg";//图片路径,自己修改

$img = imagecreatefromjpeg($link);

list($width, $height, $type, $attr) = getimagesize($link);

$widthnum=ceil($width/$maxW);

$heightnum=ceil($height/$maxH);

$iOut = imagecreatetruecolor ($maxW,$maxH);

//bool imagecopy ( resource dst_im, resource src_im, int dst_x, int dst_y, int src_x, int src_y, int src_w, int src_h )

//将 src_im 图像中坐标从 src_x,src_y 开始,宽度为 src_w,高度为 src_h 的一部分拷贝到 dst_im 图像中坐标为 dst_x 和 dst_y 的位置上。

for ($i=0;$i $heightnum;$i++) {

for ($j=0;$j $widthnum;$j++) {

imagecopy($iOut,$img,0,0,($j*$maxW),($i*$maxH),$maxW,$maxH);//复制图片的一部分

imagejpeg($iOut,"D:/Apache24/htdocs/web/img/".$i."_".$j.".jpg"); //输出成0_0.jpg,0_1.jpg这样的格式

}

}

?

已测试,可以使用。

php文件上传的时候如何把jpeg变成jpg。

$filename = MemberUploads('imgfile'.$i,'',$cfg_ml-M_ID,'image','',0,0,true);

//如果MemberUploads函数已经上传完图片了,那你需要copy一份

$newFileName = str_replace('.jpeg', '.jpg', strtolower($filename));

$oldFile = $cfg_basedir . $filename;

$newFile = $cfg_basedir . $newFileName;

copy($oldFile, $newFile);

if ($newFileName) {

    SaveUploadInfo($title, $newFileName, 1);

}

//如果MemberUploads函数没上传完图片,是SaveUploadInfo处理的话

if($filename!='')

{

   $filename = str_replace('.jpeg', '.jpg', strtolower($filename));

   SaveUploadInfo($title, $filename, 1);

}

我怎样才能从用PHP为JPG读取XMP数据

你能存进数据库,说明你就能取数据.将取出的数据进行base64_decode,然后再根据文件格式发出一个http head,再直接echo出去.

如:一个jpg的图片.经过header后浏览器就会认为那是一个图片了.

//$db_img 这个是从数据库取出的base64编码格式的二进制图片数据.

$img = base64_decode($db_img);

header("Content-type: image/jpg");

echo $img;

其他格式的文件类型就根据实际情况改header里面的Content-type

随便下载一张图片,使用PHP将图片缩放到原来的1/2

//如果是JPG格式,则生成一个同比例的缩小图

$file="xxx.jpg";

$extend_name=strtolower(substr(strrchr($file,"."),1));

if($extend_name=='jpg'){

$image = imagecreatefromjpeg($full_name);//取原图的数据

}

//如果是gif格式,则生成一个同比例的缩小图

if($extend_name=='gif'){

$image = imagecreatefromgif($full_name);//取原图的数据

}

//如果是png格式,则生成一个同比例的缩小图

if($extend_name=='png'){

$image = imagecreatefrompng($full_name);//取原图的数据

}

//echo $full_name.$full_name_small;

$size=GetImageSize($full_name);

$x=$size[0];

$y=$size[1];

//echo $x." _ ".$y;

//假设首页上的图都是250象素左右,如果缩成150则图像失真太严重,则把所有的图都按这个大小进行等比缩放

//计算缩小比例

$rate=1/2;

$small_x=$size[0]*$rate;

$small_y=$size[1]*$rate;

$small_image = imagecreatetruecolor($small_x, $small_y);

imageCopyResampled($small_image,$image,0,0,0,0,$small_x,$small_y,$x,$y);

if(imagejpeg($small_image,$full_name_small)){

ImageDestroy($small_image);

}else{

}

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。