php中如何处理上传图片
if($_FILES["filephoto2"]["size"]>0&&$_FILES["filephoto2"]["error"]<=0){$type=$_FILES[...
if($_FILES["filephoto2"]["size"]>0 && $_FILES["filephoto2"]["error"]<=0)
{
$type=$_FILES["filephoto2"]["type"];
if($type=="image/gif" || $type=="image/jpeg" || $type=="image/pjpeg")
{
$ext2=substr($_FILES["filephoto2"]["name"] ,strpos($_FILES["filephoto2"]["name"],"."));
$photo2=date(Ymdhis) . rand(1000,9999) . $ext2;
move_uploaded_file($_FILES["filephoto2"]["tmp_name"], "pic/$photo2");
}
}
我在获得变量值后,不能以自定义图片名的方式写入库(获得的变量为图片的名称并不是携带路径) 展开
{
$type=$_FILES["filephoto2"]["type"];
if($type=="image/gif" || $type=="image/jpeg" || $type=="image/pjpeg")
{
$ext2=substr($_FILES["filephoto2"]["name"] ,strpos($_FILES["filephoto2"]["name"],"."));
$photo2=date(Ymdhis) . rand(1000,9999) . $ext2;
move_uploaded_file($_FILES["filephoto2"]["tmp_name"], "pic/$photo2");
}
}
我在获得变量值后,不能以自定义图片名的方式写入库(获得的变量为图片的名称并不是携带路径) 展开
1个回答
展开全部
是这样的,现在浏览器安全性加强了,不能获取到本地端的路径
所以只能取得上传到的文件名,你得手动定义一个上传路径,比如你设置一个 config.php 文件,在里面定义一下你的上传路径,然后保存到数据库里面的时候保存这个路径
$filename = get_filename();
move_uploaded_file($_FILES['file']['tmp_name'], $filename);
mysql_query('INSERT INTO ...'); // 此处代码略
所以只能取得上传到的文件名,你得手动定义一个上传路径,比如你设置一个 config.php 文件,在里面定义一下你的上传路径,然后保存到数据库里面的时候保存这个路径
$filename = get_filename();
move_uploaded_file($_FILES['file']['tmp_name'], $filename);
mysql_query('INSERT INTO ...'); // 此处代码略
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询