PDF格式的文件存入数据库并读取?
请教:如何将PDF格式的文件存入数据库,之后又如何读取 问题点数:20、回复次数:11Top
1 楼zhuxiaohuahongmei()回复于 2005-09-20 08:26:25 得分 0
dingTop
2 楼stonegoldaustin(特醇中南海)回复于 2005-09-20 08:36:05 得分 10
跟读二进制文件没有区别Top
3 楼phamy()回复于 2005-09-20 08:40:05 得分 10
用图片存储看看Top
4 楼zhuxiaohuahongmei()回复于 2005-09-20 10:18:29 得分 0
那用二进制读出后用什么方法显示?Top
5 楼zhuxiaohuahongmei()回复于 2005-09-20 10:32:23 得分 0
以二进制存入PDF到数据库代码:
FileStream myStream = new FileStream(Filename,FileMode.Open ,FileAccess.Read );
Byte[] imageBody =new byte[myStream.Length];
myStream.Read(imageBody,0,(int)myStream.Length);
myStream.Close() ;
string sqlstr="Insert into pubmed values("ID",'"+imageBody+"')";
try
{
SqlCommand cm=new SqlCommand(sqlstr,myConnection);
cm.ExecuteNonQuery();
cm.Dispose();
MessageBox.Show("上传成功!");
}
catch(Exception er)
{
MessageBox.Show(er.Message);
}
以二进制读取数据库中PDF代码:
MemoryStream ms;
SqlDataReader myReader;
string sqlstr="select top 1 * from pubmed where id=2";
SqlCommand cm=new SqlCommand(sqlstr,myConnection);
try
{
byte[] imageBody=(byte[])cm.ExecuteScalar();
ms=new MemoryStream(imageBody);
this.pictureBox1.Image=Image.FromStream(ms);
}
catch(Exception er)
{
MessageBox.Show(er.Message);
}
cm.Dispose();
我上传PDF文件是可以,但是再读取的时候就提示,"无法进行格式转换",应该是这句话有问题:this.pictureBox1.Image=Image.FromStream(ms);,那我该如何显示PDF文件
Top
6 楼totopig(拖拖猪)回复于 2005-09-20 11:10:41 得分 0
读取的时候可以读取到缓存,用HTML定义信息头来显示。Top
7 楼erwinIV(逸)回复于 2005-09-20 11:33:25 得分 0
为什么一定要用数据库保存呢?会不会很慢?Top
8 楼zhuxiaohuahongmei()回复于 2005-09-20 15:43:55 得分 0
如果不用数据库,那怎么管理方便一点呢Top
9 楼zhuxiaohuahongmei()回复于 2005-09-21 14:02:45 得分 0
怎么如何显示的 问题还没有答案Top
10 楼clzap()回复于 2006-06-26 13:38:09 得分 0
怎么如何显示的 问题还没有答案
Top
11 楼oooomygod()回复于 2006-06-27 18:59:03 得分 0
http://www.cpdf.net/bbs/index.asp?boardid=12
PDF在线可以打开,但是保存下来就不能打开了
竟然还不能下载来看,有没有什么软件可以破的破了他Top




