将图片存储进入数据库

请问怎么将图片存储进入数据库?我这样写怎么文件pic字段都是负数?文件大小能显示,文件类型就显示不了了,一律的file,请问这和操作系统有关系吗?我的是IIS+MYSQL4.0.7+PHP4.3.1

[code]

 1   
 2/////////////////////////////////////////////////////////////   
 3// Copyright (C) 2003 ShowTop.Net All rights reserved. //   
 4// Modify by Kim //   
 5// http://www.showtop.net //   
 6// [email protected] //   
 7/////////////////////////////////////////////////////////////   
 8  
 9///////////////////   
10// add_pic.php //   
11///////////////////   
12  
13include ("config.php");   
14$link = mysql_connect("$dbhost","$dbuser","$dbpswd") or die ("连接数据库失败");   
15  
16//将图片文件说明文字中的换行符号转换为

<br/>

 1$info = nl2br($info);   
 2  
 3//处理图片文件   
 4  
 5if ($pic != "none")   
 6{   
 7$fp = fopen($pic,"r");   
 8$data = addslashes (fread($fp,filesize($pic)));   
 9}   
10  
11//获取图片文件大小   
12  
13$filesize = filesize($pic);   
14  
15//获取图片文件类型   
16  
17$filetype = filetype($pic);   
18  
19//获取图片文件的文件名   
20  
21$filename = basename($pic);   
22  
23//将服务器时间传递给变量$date   
24  
25$date = date("Y-m-d H:i:s");   
26  
27$query = "insert into photo   
28(   
29info,   
30name,   
31time,   
32pic,   
33filename,   
34filesize,   
35filetype   
36)   
37values   
38(   
39'$info',   
40'$name',   
41'$date',   
42'$data',   
43'$filename',   
44'$filesize',   
45'$filetype'   
46)";   
47if(mysql_db_query("photo",$query))   
48{   
49header("location:photo.php");   
50exit();   
51}   

[/code]
[code]

\n"); echo (" ``` \n"); echo ("上传照片\n"); echo ("\n"); echo ("\n"); echo ("\n"); echo ("\n"); echo ("\n"); ////判断输入是否合法的js代码 echo ("\n"); echo (" ``` \n\n"); echo (" ``` \n"); echo ("
音乐管理 <a href=\"ph \--------------------------------------------------------------- $fp = fopen($pic,"rb");要加一个b \--------------------------------------------------------------- filetype返回的不是扩展名,而是大类的文件类型,比如设备文件,管道,目录等。 要判断扩展名的话自己写一个函数吧,很简单
```
Published At
Categories with Web编程
Tagged with
comments powered by Disqus