PHP 用户图库
PHP User gallery
我已经知道如何为用户图库创建 mysql 数据库...但我有几个问题:
前提:出于性能问题,我不想将照片保存在数据库中
我已经尝试将照片保存在数据库中,但是网站(在上传大量图片后)变得太慢
- 如何加载 php 的照片?(FTP)
- 如何使用 php 在服务器上创建新目录?
感谢大家以后的回答
祝你今天过得愉快
卢卡
您可以在 HTML 和 php 函数 move_uploaded_file 中使用基本文件输入,例如:
html:
<form method="post" enctype="multipart/form-data">
<input type="file" name="photo"/>
</form>
php:
$file= $_FILES['photo'];
if(move_uploaded_file($file['tmp_name'], "/path/to/a/directory")){
echo "yeah";
}
如果 / 目录不存在,它将为您创建。
- U可以将图片名称保存到数据库中
这是我用来加载小尺寸 jpeg 图像的函数:
function make_thumb($src, $dest, $desired_width) {
/* read the source image */
$source_image = imagecreatefromjpeg($src);
$width = imagesx($source_image);
$height = imagesy($source_image);
/* find the "desired height" of this thumbnail, relative to the desired width */
$desired_height = floor($height * ($desired_width / $width));
/* create a new, "virtual" image */
$virtual_image = imagecreatetruecolor($desired_width, $desired_height);
/* copy source image at a resized size */
imagecopyresampled($virtual_image, $source_image, 0, 0, 0, 0, $desired_width, $desired_height, $width, $height);
/* create the physical thumbnail image to its destination with 100% quality*/
imagejpeg($virtual_image, $dest,100);
}
$result=mysql_query("SELECT * FROM photos");
while($row=mysql_fetch_array($result)){
$photoname = $row['imgTitle'];
$source = "../images/big/".$photoname;
$destination = "../images/thumb/thumb_".$photoname ."";
$width = "200";
make_thumb($source,$destination,$width);
}
我已经知道如何为用户图库创建 mysql 数据库...但我有几个问题:
前提:出于性能问题,我不想将照片保存在数据库中 我已经尝试将照片保存在数据库中,但是网站(在上传大量图片后)变得太慢
- 如何加载 php 的照片?(FTP)
- 如何使用 php 在服务器上创建新目录?
感谢大家以后的回答 祝你今天过得愉快 卢卡
您可以在 HTML 和 php 函数 move_uploaded_file 中使用基本文件输入,例如:
html:
<form method="post" enctype="multipart/form-data">
<input type="file" name="photo"/>
</form>
php:
$file= $_FILES['photo'];
if(move_uploaded_file($file['tmp_name'], "/path/to/a/directory")){
echo "yeah";
}
如果 / 目录不存在,它将为您创建。
- U可以将图片名称保存到数据库中
这是我用来加载小尺寸 jpeg 图像的函数:
function make_thumb($src, $dest, $desired_width) {
/* read the source image */
$source_image = imagecreatefromjpeg($src);
$width = imagesx($source_image);
$height = imagesy($source_image);
/* find the "desired height" of this thumbnail, relative to the desired width */
$desired_height = floor($height * ($desired_width / $width));
/* create a new, "virtual" image */
$virtual_image = imagecreatetruecolor($desired_width, $desired_height);
/* copy source image at a resized size */
imagecopyresampled($virtual_image, $source_image, 0, 0, 0, 0, $desired_width, $desired_height, $width, $height);
/* create the physical thumbnail image to its destination with 100% quality*/
imagejpeg($virtual_image, $dest,100);
}
$result=mysql_query("SELECT * FROM photos");
while($row=mysql_fetch_array($result)){
$photoname = $row['imgTitle'];
$source = "../images/big/".$photoname;
$destination = "../images/thumb/thumb_".$photoname ."";
$width = "200";
make_thumb($source,$destination,$width);
}