关注此贴:
http://www.csdn.net/Expert/TopicView1.asp?id=1086705
那个代码本来就是为你写的,想不到我先碰到问题了,呵呵。
http://www.csdn.net/Expert/TopicView1.asp?id=1086705
那个代码本来就是为你写的,想不到我先碰到问题了,呵呵。
解决方案 »
- 页面跳转及刷新问题
- 请问大虾们怎么做到在页面中上传文本数据到数据库?---在线等
- 2表之间复制的问题
- delphi跟php的Unix的时间算法竞然不相同
- MSN的PHP技术交流群,欢迎加入:[email protected].欢迎PHP的高人加入!
- phpMyAdmin如何让一张表里面的数字等于另外一张表中三个数字相加的总和并且可以动态更新?
- 这个网站中的图片上的边框是怎么加的?谁有相似的代码?
- fopen读不了“HTTP://”开头得文件!为什么?//在线等候
- php是否支持无组件上传?如果支持,请问方法,还有,有文件大小限制吗?
- 怎样备份数据库??
- 高手请进!100分在线等!
- php在函数递归中出现的问题(是php本身的问题还是...)
$filename = "F:/mm/M23406.jpg";
$fd = fopen ($filename, "r");
$contents = fread ($fd, filesize ($filename));
fclose ($fd);
//将$contents存入数据库中即可
//----------输出
//从数据库读出数据赋给$contents
$filename = "aaa1.jpg";
$fd = fopen ($filename, "w");
fwrite($fd,$contents);
fclose ($fd)
可以防止很多字符变换得错误发生。
CREATE TABLE [dbo].[test] (
[id] [int] IDENTITY (1, 1) NOT NULL ,
[filename] [varchar] (50) NULL ,
[picture] [text] NULL
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO
2、代码:
<?php
$filename = "test.jpg";
$fp = fopen($filename,"rb");
//$picture = fread($fp,filesize($filename));
while(!feof($fp))
{
$picture.=fread($fp,1024);
}
$picture = base64_encode($picture);
fclose($fp);
$conn = mssql_connect("localhost","sa","");
@mssql_select_db("test",$conn);
// 这段为插入到MSSQL数据库
$query = "INSERT INTO test (filename,picture) VALUES ('$filename','$picture')";
$result = mssql_query($query);
$query="select @@IDENTITY as id";
$result = mssql_query($query);
$id = @mssql_result($result,0,"id");
// 以下为读取内容
$query = "SELECT * FROM test WHERE id='$id'";
$result = mssql_query($query);
$row = mssql_fetch_array($result);
$data = base64_decode($row[picture]);
header("Content-type: image/jpeg");
echo $data;