给你几行主要的代码吧:if (is_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name']))
{
copy($HTTP_POST_FILES['userfile']['tmp_name'], "c:\tmp\temp_file");
}else{
echo "Copy Error, File: $HTTP_POST_FILES['userfile']['name']";
}
$imagename=$HTTP_POST_FILES['userfile']['name'];
$type=$HTTP_POST_FILES['userfile']['type'];
$size=$HTTP_POST_FILES['userfile']['size'];
$mysqlImage = addslashes(fread(fopen"c:\tmp\temp_file", "rb"), $size));
$link=mysql_connect("localhost","root","123456");
mysql_select_db("image",$link) or die("Unable to select database");
mysql_query("Insert Into image(image,image_size,FileType)
VALUES('$imagename','$size','$type','$mysqlImage')",$link)
or die("Query Error!");
{
copy($HTTP_POST_FILES['userfile']['tmp_name'], "c:\tmp\temp_file");
}else{
echo "Copy Error, File: $HTTP_POST_FILES['userfile']['name']";
}
$imagename=$HTTP_POST_FILES['userfile']['name'];
$type=$HTTP_POST_FILES['userfile']['type'];
$size=$HTTP_POST_FILES['userfile']['size'];
$mysqlImage = addslashes(fread(fopen"c:\tmp\temp_file", "rb"), $size));
$link=mysql_connect("localhost","root","123456");
mysql_select_db("image",$link) or die("Unable to select database");
mysql_query("Insert Into image(image,image_size,FileType)
VALUES('$imagename','$size','$type','$mysqlImage')",$link)
or die("Query Error!");
解决方案 »
- php程序 命令方式 和 web方式 编码区别
- php网站问题:连接用户太多
- 有没有在facebook,manyou,myspace上开发应用的朋友?可以交流下么?
- [急]后台登陆问题?
- php连接sql server 2008连不上,求解
- 有关phpMyadin的问题,在哪设置,可以显示登录认证页面来???
- 100分(加急):如何让单元格中的内容根据选择而改变?
- 我自已写了一个自定义函数,运行时却不是按我想输出的结果
- 在线等待,include、require都不能解决
- 请教:php图像识别,怎么讲拍的证件照片缩放到实际大小然后打印?
- 广州招聘php程序员
- 知道URL地址,怎么获取URL首页的keywords和description?
<!--showimage.php-->
<?php
include_once('../includes/mysql.inc.php');
include_once('../includes/func.inc.php');
$temp_id=$_GET['id'];
$sql_win="select * from mag_list where mag_id=".$temp_id;
$res=$db->query($sql_win);
$row=$db->fetch_array($res);
if($row){ header("Content-Type:image/jpg"); //限于JPG
echo $row['mag_cover'];
}?>放到数据库里似乎不是什么好的办法!
$mysqlImage = addslashes(fread(fopen"c:\tmp\temp_file", "rb"), $size))
这行少了一个( 我加了,运行后.出现:
Copy Error, File
Warning: fopen(c: mp emp_file) [function.fopen]: failed to open stream: Invalid argument in C:\Apache\htdocs\111.php on line 13Warning: fread(): supplied argument is not a valid stream resource in C:\Apache\htdocs\111.php on line 13
Query Error!
$uploadfile = $uploaddir.basename($_FILES['userfile']['name']);echo '<pre>';
if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
echo "File is valid, and was successfully uploaded.\n";
}
else {
echo "Possible file upload attack!\n";
}echo 'Here is some more debugging info:';
print_r($_FILES);
print "</pre>";$imagename=$_FILES['userfile']['name'];
$size=$_FILES['userfile']['size'];
$type=$_FILES['userfile']['type'];$mylink=mysql_connect('localhost','root','123456');;
mysql_select_db("image",$mylink);
$sqlstr="Insert Into image(image,image_size,FileType) values('".$imagename."','".$size."','".$type."')";
$result=mysql_query($sqlstr) or die(mysql_errno().mysql_error());
if ($result)
echo $imagename."上传成功!<br/>";
{
echo $imagename."上传失败!<br/>";}
看看什么错先
if ($result)
echo $imagename."上传成功!<br/>"; //这里加个else
{
echo $imagename."上传失败!<br/>";}
echo $imagename."上传成功!<br/>";
{
echo $imagename."上传失败!<br/>";}不觉得这句话有问题么
怎样正常显示图片?
CREATE TABLE images (
picid int(3) NOT NULL auto_increment,
picdata longblob NOT NULL,
pictext varchar(100) NOT NULL default '',
PRIMARY KEY (picid)
) TYPE=MyISAM;
<html>
<body>
<form action="add.php" method="post" enctype="multipart/form-data" name="form1">
<input type="file" name="picfile[]">
文件说明
<input type="text" name="pictext[]">
<br>
<input type="file" name="picfile[]">
文件说明
<input type="text" name="pictext[]">
<br>
<input type="file" name="picfile[]">
文件说明
<input type="text" name="pictext[]">
<br>
<input type="file" name="picfile[]">
文件说明
<input type="text" name="pictext[]">
<br>
<input type="submit" name="Submit" value="提交">
</form>
</body>
</html>add.php如下:if(trim($picfile[0])!=""){
$link=@mysql_connect("localhost","root","root");
//连接,用你的具体连接名替换root,具体连接密码替换root
if($link==false)
{
echo "<script>alert('连接数据库时发生错误,请稍后再试!')</script>";
}
$res=mysql_select_db("kkk");
if($res==false)
{
echo "<script>alert('打开数据库时发生错误,请稍后再试!')</script>";
}
$tmpset=0;
// 存放成功加入的图片数目
for($i=0;$i<=3;$i++)
{
// picfile[i]存放所提交的图片信息(文件路径)
if(trim($picfile[$i])!="")
{
//读取数据
$fp=fopen($picfile[$i],"r");
$picdata=fread($fp,filesize($picfile[$i]));
fclose($fp);
//加上必要的标志符号
$picdata=addslashes($picdata);
//用具体的数据表名代替images
//pictext[i]存放所提交的图片的文字说明
$qu="insert into images(picdata,pictext) values('$picdata','$pictext[$i]')";
$res=@mysql_query($qu,$link);
if($res==false)
{
echo "<script>alert('图片 ".$i." 提交失败!')</script>";
continue;
}
$tmpset=$tmpset+1;
}
}
echo "<script>alert('操作成功!实际入库图片数 ".$tmpset." 张')</script>";
}
?>程序运行没有错误.但存不进数据库中..请问各位高手怎么解决....还有下面是图片显示出来程序...请问能否行得通...
$link=@mysql_connect("localhost","root","root");
mysql_select_db("kkk");
$qu="select picid,picdata from images where picid=$picid";
$res=@mysql_query($qu,$link);
$num=mysql_num_rows($res);
if($num==0)
{
print "<br><br><br>";
print "<p><b>没有这张图片!</b></p>";
exit();
}
$row=@mysql_fetch_row($res);
header("Content-type:image/");
echo $row[1];
可以,请给我个例子....现在就要用啊...呵.......