Yik Chin
Would you like to react to this message? Create an account in a few clicks or log in to continue.

php上传图片的代码

向下

php上传图片的代码 Empty php上传图片的代码

帖子 由 yikchin88 周五 十月 02, 2009 9:48 pm

代码是朋友给我的。
在xampp创建一个database叫picture。

然后创建table,类型是MyISAM:
CREATE TABLE `binary_data` (
`id` int(11) NOT NULL auto_increment,
`file` longblob NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=65 ;




创建connect.php

<?php
$link = mysql_connect("localhost","root","") or die('Could not connect : ' .mysql_error());
mysql_select_db("picture",$link);
?>
yikchin88
yikchin88
Admin

帖子数 : 219
积分 : 5984
注册日期 : 09-10-02
年龄 : 36

http://prettyyi.co.cc

返回页首 向下

php上传图片的代码 Empty 回复: php上传图片的代码

帖子 由 yikchin88 周五 十月 02, 2009 9:49 pm

创建test1.php

<?
if($_POST['confirm'] != "")
{
$pic = $_FILES["pic"]['tmp_name'];

$pic1 = addslashes(fread(fopen($pic,"r"),filesize($pic)));

include("connect.php");
$sql = "insert into binary_data(file) values ('$pic1')";

mysql_query($sql);
}
?>
<form name="form123" method="post" action="test1.php" enctype="multipart/form-data">
<input type="file" name="pic">
<input type="submit" name="confirm" value="ok">

<?
include("connect.php");
$sql1 = "select * from binary_data ORDER BY id";
$result = mysql_query($sql1);

if (mysql_num_rows($result)>0)
{
while($display=mysql_fetch_array($result))
{
$id_row = $display["id"];
?><br><a href="test3.php?id=<?echo $id_row;?>">view</a><?
}
}

/*$row = mysql_fetch_object($result);
$num_row = mysql_num_rows($result);

for($i=$id_row;$i<=$num_row; $i++)
{
?>

<?}*/?>
</form>
yikchin88
yikchin88
Admin

帖子数 : 219
积分 : 5984
注册日期 : 09-10-02
年龄 : 36

http://prettyyi.co.cc

返回页首 向下

php上传图片的代码 Empty 回复: php上传图片的代码

帖子 由 yikchin88 周五 十月 02, 2009 9:49 pm

创建test2.php

<?
if(isset($_GET['id']))
{
$id = $_GET['id'];

include("connect.php");

$sql = "select file from binary_data where id='$id'";
$result = mysql_query($sql);

$picpic = MYSQL_RESULT($result,0,"file");
echo $picpic;
}

?>
yikchin88
yikchin88
Admin

帖子数 : 219
积分 : 5984
注册日期 : 09-10-02
年龄 : 36

http://prettyyi.co.cc

返回页首 向下

php上传图片的代码 Empty 回复: php上传图片的代码

帖子 由 yikchin88 周五 十月 02, 2009 9:50 pm

创建test3.php

<script>
function saveImageAs (imgOrURL) {
if (typeof imgOrURL == 'object')
imgOrURL = imgOrURL.src;
window.win = open (imgOrURL);
setTimeout('win.document.execCommand("SaveAs")', 500);
}
</script>

<?
if($_GET['id'] != "")
{
?>

<a href="#" ONCLICK="saveImageAs(document.getElementById('embedImage')); return false" >
<img id="embedImage" src=test2.php?id=<?echo $_GET['id'];?>></a>
<?}?>
<br><center><a href="test1.php">Back</a></center>
yikchin88
yikchin88
Admin

帖子数 : 219
积分 : 5984
注册日期 : 09-10-02
年龄 : 36

http://prettyyi.co.cc

返回页首 向下

返回页首


 
您在这个论坛的权限:
不能在这个论坛回复主题