当前位置:首页 » 编程语言 » php图片服务器

php图片服务器

发布时间: 2025-01-14 04:45:03

‘壹’ php 实现上传图片至服务器的函数

<form method=post action="upload.php" ENCTYPE="multipart/form-data">

<input type="file" name="upload_file">
<input type="submit" name="submit" value="上传文件">

用PHP上传时,需要对内容作详细的检查,例如是否容许读写文件,文件格式、文件大小是否在你指定的大小内等。

<?

$file_size_max = 1000000;

// 限制文件上传最大容量(bytes)

$store_dir = "/public/www/upload/";

// 上传文件的储存位置

$accept_overwrite = true;

//允许读写文件

// 检查文件大小

if ($upload_file_size > $file_size_max) {

echo "对不起,你的文件容量大于规定";

exit;

}

// 检查读写文件

if (file_exists($store_dir . $upload_file_name) &&&& !$accept_overwrite) {

echo "文件已存在,不能再复制";

exit;

}

//复制文件到指定目录

if (! @ ($upload_file,$store_dir . $upload_file_name)) {

echo "复制文件失败";

exit;

}

echo "上传文件完成";
?>

‘贰’ php中如何调用数据库中的图片并且显示到页面

php是采用二进制形式存储图片及读取显示的,首先通过代码创建数据表,然后上传图片服务器再通过浏览器显示,具体编程代码举例:

1、首先需要创建数据表,具体代码如下图所示。

‘叁’ PHP中图片上传到服务器的问题

第一种情况:可能是服务器没有链接上,服务器的设置有问题。
第二种情况:可能是图片的路径有问题,你可以右击查看图片属性,确定路径。
第三种情况:也就是你说的内存不足。

‘肆’ 我们网站是用PHP做的,每上传一张图片服务器PHP缓存就会产生一个临时文件,这样子一个月下来有1G多,最多达

请问你说的临时文件后缀是什么呢?你们是自己的服务器还是租用的空间呢?如果是租用的空间是不会出现你说的问题的,可能是你的代码对修改之后的旧图片没有做删除处理!如果是是自己的服务器可能是你的APACHE里的INI文件的设置有问题

‘伍’ php中配置好了fckeditor之后上传图片到服务器浏览使用时,图片路径全面出现了%5c,这个怎么处理

这是你前面多了一个反斜杠“\”,这个是用urlencode()转码的;你把那个反斜杠给去掉

‘陆’ php 如何将上传的图片按比例缩放并存在服务器里

//接收上传的文件
foreach($_FILESas$file)
{
$tempFileName=$file['tmp_name'];//上传文件的临时路径
}
/把图片移动到服务器制定路径
$img='/var/www/html/picture/test.jpg';
move_uploaded_file($tempFileName,$img);

//缩放比例
$ratio=0.5;

//修改尺寸至于各个函数是干嘛的,google一下吧
$imagedata=getimagesize($img);
$olgWidth=$imagedata[0];
$oldHeight=$imagedata[1];
$newWidth=$olgWidth*$ratio;
$newHeight=$oldHeight*$ratio;

$image=imagecreatefromjpeg($img);
$thumb=imagecreatetruecolor($newWidth,$newHeight);
imageresized($thumb,$image,0,0,0,0,$newWidth,$newHeight,$olgWidth,$oldHeight);
imagejpeg($thumb,$img);

imagedestroy($thumb);
imagedestroy($image);

‘柒’ PHP怎么把图片数据保存为jpg图片到服务器目录

  1. 第一步:通过$_FILES获取文件信息。

  2. 第二步:指定新文件名称以及路径,并赋值给一个变量。

  3. 第三步:通过move_uploaded_file上传文件。

  4. 第四步:上传成功后,将数值存入数据库服务器目录即可。

  • 代码如下

1.conn.php


<?
$host="localhost";//数据库服务器名称
$user="root";//用户名
$pwd="1721";//密码
$conn=mysql_connect($host,$user,$pwd);
mysql_query("SET
character_set_connection=gb2312,
character_set_results=gb2312,
character_set_client=binary",$conn);

if($conn==FALSE)
{
echo"<center>服务器连接失败!<br>请刷新后重试。</center>";
returntrue;
}
$databasename="database";//数据库名称

do
{
$con=mysql_select_db($databasename,$conn);
}while(!$con);

if($con==FALSE)
{
echo"<center>打开数据库失败!<br>请刷新后重试。</center>";
returntrue;
}

?>

2.upload.php


<?php
if($_GET['action']=="save"){
include_once('conn.php');
include_once('uploadclass.php');
$title=$_POST['title'];
$pic=$uploadfile;
if($title=="")
echo"<Script>window.alert('对不起!你输入的信息不完整!');history.back()</Script>";
$sql="insertintoupload(title,pic)values('$title','$pic')";
$result=mysql_query($sql,$conn);
//echo"<Script>window.alert('信息添加成功');location.href='upload.php'</Script>";
}
?>
<html>
<head>
<title>文件上传实例</title>
</head>
<body>
<formmethod="post"action="?action=save"enctype="multipart/form-data">
<tableborder=0cellspacing=0cellpadding=0align=centerwidth="100%">
<tr>
<tdwidth=55height=20align="center"></TD>
<tdheight="16">

<tablewidth="48%"height="93"border="0"cellpadding="0"cellspacing="0">
<tr>
<td>标题:</td>
<td><inputname="title"type="text"id="title"></td>
</tr>
<tr>
<td>文件:</td>
<td><label>
<inputname="file"type="file"value="浏览">
<inputtype="hidden"name="MAX_FILE_SIZE"value="2000000">
</label></td>
</tr>
<tr>
<td></td>
<td><inputtype="submit"value="上传"name="upload"></td>
</tr>
</table></td>
</tr>
</table>
</form>

</body>
</html>

3.uploadclass.php

<?php
$uploaddir="upfiles/";//设置文件保存目录注意包含/
$type=array("jpg","gif","bmp","jpeg","png");//设置允许上传文件的类型
$patch="upload/";//程序所在路径

//获取文件后缀名函数
functionfileext($filename)
{
returnsubstr(strrchr($filename,'.'),1);
}
//生成随机文件名函数
functionrandom($length)
{
$hash='CR-';
$chars='';
$max=strlen($chars)-1;
mt_srand((double)microtime()*1000000);
for($i=0;$i<$length;$i++)
{
$hash.=$chars[mt_rand(0,$max)];
}
return$hash;
}

$a=strtolower(fileext($_FILES['file']['name']));
//判断文件类型
if(!in_array(strtolower(fileext($_FILES['file']['name'])),$type))
{
$text=implode(",",$type);
echo"您只能上传以下类型文件:",$text,"<br>";
}
//生成目标文件的文件名
else{
$filename=explode(".",$_FILES['file']['name']);
do
{
$filename[0]=random(10);//设置随机数长度
$name=implode(".",$filename);
//$name1=$name.".Mcncc";
$uploadfile=$uploaddir.$name;
}

while(file_exists($uploadfile));

if(move_uploaded_file($_FILES['file']['tmp_name'],$uploadfile))
{
if(is_uploaded_file($_FILES['file']['tmp_name']))
{

echo"上传失败!";
}
else
{//输出图片预览
echo"<center>您的文件已经上传完毕上传图片预览:</center><br><center><imgsrc='$uploadfile'></center>";
echo"<br><center><ahref='upload.htm'>继续上传</a></center>";
}
}

}
?>
热点内容
电脑怎么查卡配置 发布:2025-01-14 20:01:29 浏览:27
手机怎么控制服务器 发布:2025-01-14 19:58:46 浏览:307
php难招 发布:2025-01-14 19:06:07 浏览:489
sublime编译php 发布:2025-01-14 18:57:16 浏览:307
云计算服务器是什么 发布:2025-01-14 18:56:22 浏览:44
vip域名查询ftp 发布:2025-01-14 18:46:48 浏览:116
格式化linux 发布:2025-01-14 18:35:14 浏览:595
如何进入安卓原生市场 发布:2025-01-14 18:22:06 浏览:560
台式电脑找不到服务器 发布:2025-01-14 18:19:58 浏览:423
androidsdk网盘 发布:2025-01-14 18:17:43 浏览:82