请问用PHP和MYSQL如何实现图像上传,我是菜鸟

qq_qiuxiao 2005-09-24 11:12:04
请问用PHP和MYSQL如何实现图像上传,
就是如何让一般用户进行图片上传的操作,我看到各网站上都有,就是不知道怎么实现,
谢谢各位大家了!
...全文
98 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
jimmyzhan 2005-09-25
  • 打赏
  • 举报
回复
详细见PHP手册第18章,谢谢
zhongjihang 2005-09-25
  • 打赏
  • 举报
回复
图片地址存数据库,图片放文件夹,不过安全性就得做足
surfchen 2005-09-25
  • 打赏
  • 举报
回复
http://cn.php.net/manual/en/features.file-upload.php
wxq4100798 2005-09-25
  • 打赏
  • 举报
回复
<?php
/*
$storeDir = "相对路径,如 ./upload"形式
*/
class Upload
{
var $_allowType;
var $_allowSize;
var $_storeDir;
var $_userFile;


function Upload($allowType="jpg|jpeg|gif|bmp",$allowSize,$storeDir,$userFile)
{
$this->_allowType = $allowType;
$this->_allowSize = $allowSize;
$this->_storeDir = $storeDir;
$this->_userFile = $userFile;
}

function StartUpload()
{
if(!is_array($this->_userFile))
{
die("参数传递错误,请选择一个文件!");
}
if (!empty($this->_userFile['name']))
{

if($this->_userFile['size'] > $this->_allowSize)
{
die("文件太大,允许上传文件的大小为".$this->_allowSize);
}
$fileName = $this->_userFile['name'];
if(!strstr($fileName,"."))
{
$fileName .=".txt";
$ext = "txt";

}
else
{
$ext = substr(strrchr($fileName,"."),1);
if(!preg_match("/$ext/is",$this->_allowType))
{
die("您上传的文件类型不正确,充许的文件类型为".$this->_allowType);
}
}
$newFileName = time().rand(1,10000).".".$ext;

if(!move_uploaded_file($this->_userFile['tmp_name'],$this->_storeDir."/".$newFileName))
{
die("复制文件失败");
}
return $newFileName;
}
}
}
?>

21,891

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧