简易的图片上传,分享.

磨磨唧唧几天终于把这个东西写出来了,也算一个小案例吧.新手不容易啊,是吧!!大哭这里由衷感谢, phpnewnew,老师.

上代码吧.

上传页面,upload.html

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>文件上传</title>
</head>
<body>
<div align="center">
<h1>文件上传</h1><br/>
<img src="http://i.imgur.com/I0CIv.jpg" title="来自www.blue7wings.com" alt="www.blue7wings.com" />
<img src="F:/apache/htdocs/php/23.jpg"/>
<form action="upload.php" method="post"  enctype="multipart/form-data">
<input type="hidden" name="max_file_size" value="10000000"/>
<h2>文件名:</h2>
<input type="text" name="filename" /><br/>
<h2>简介:</h2>
<textarea name="intro" cols="30px" rows="20px"></textarea>
<h2>选择文件:</h2>
<input type="file" name="userfile" id="userfile"/>
<input type="submit" value="提交"/>
<input type="reset" value="重置"/>
</form>
<a href="fileshow.php">查看上传文件</a>
</div>
</body>
上传处理页面,upload.php

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<?php 
//发送用户信息
$filename=$_REQUEST['filename'];
$intro=$_REQUEST['intro'];
//判断是否上传成功
if($_FILES['userfile']['error']>0)
	echo "上传失败!!<br/>";
//判断上传的类型
if($_FILES['userfile']['type'] !='image/jpeg'&&$_FILES['userfile']['type'] !='image/gif')
{
 echo "请选择正确的文件类型!!<br/>";exit();
}

$path=$_FILES['userfile']['name'];
$path=iconv("utf-8","gb2312",$path);//防止乱码问题的出现
if(is_uploaded_file($_FILES['userfile']['tmp_name']))
{
	if(!move_uploaded_file($_FILES['userfile']['tmp_name'],$path))
	{
		echo "文件移动失败";exit();
	}	
}

//将文件信信息写入数据库	
@$conn=new mysqli("localhost","root","123456","php");
if(!$conn)
	exit("数据库连接失败!!");
$query1="insert into file (fileName,fileIntro,fileLoc) values('{$filename}','{$intro}','$path')";

$result=$conn->query($query1) ;
if(!$result)
	echo "文件上传失败";
 else
   if($conn->affected_rows)
	echo "文件上传成功!!";
else
	echo "文件上传失败!!";	
?>
<html>
<title>以上传文件</title>
<body>
<a href="http://localhost/php/fileshow.php">查看以上传图片:</a>
</body>
</html>

文件共享界面,fileshow.php

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<?php
@$conn=new mysqli("localhost","root","123456","php");
if(!$conn)
	die("数据库查询失败");
$query1="select * from file ";
$result=$conn->query($query1);
if(!$result)
	die("获取结果失败");


while($res=$result->fetch_row())  
{  
 
    echo "<h2>$res[0]</h2><br/>";
    echo "<font size=5>文件名:</font>$res[1]<br/>";
    echo "<font size=5>简介:</font>$res[2]<br/>";
    echo "<img src='$res[3]'/><br/><br/>";
   
}  

echo "<a href='upload.html'>继续上传</a>";

?>
mysql数据库:

 create table file(
 id int primary key auto_increment,
 fileName varchar(50),
 fileIntro varchar(100),
 fileLoc varchar(100)
 )

这是很简陋的,是一个简易的版本,但是对我是个很大的意义.加油,以后肯定会写出更好的代码的...





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值