免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2330 | 回复: 8
打印 上一主题 下一主题

如何使用perl把图片存储到数据库中 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-01-28 15:39 |只看该作者 |倒序浏览
如何把图片文件转换成二进制存入数据库

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
2 [报告]
发表于 2008-01-28 15:47 |只看该作者
用一个变量储存那张图档内容..
然後用
$sql = "insert into table  (picture) values (?)";
$sth->execute("$picture");
要注意的是
picture的type要是Blob之类的type

论坛徽章:
0
3 [报告]
发表于 2008-01-28 16:23 |只看该作者
open FILE,"<$filename";
my $pic = <FILE>;
close FILE;
#在Tk中
$widget->Photo(-data=>$pic,-format=>'gif');

尝试了一下,好像不行

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
4 [报告]
发表于 2008-01-28 16:36 |只看该作者
请开启binmode

论坛徽章:
0
5 [报告]
发表于 2008-01-28 17:32 |只看该作者
read $buf, $f, -s $filename

论坛徽章:
0
6 [报告]
发表于 2008-01-28 17:34 |只看该作者
thx, 追加问一下,如何开启啊?

论坛徽章:
0
7 [报告]
发表于 2008-01-28 17:51 |只看该作者
binmode(FILE);

论坛徽章:
0
8 [报告]
发表于 2008-01-28 18:57 |只看该作者
代码如下, 测试失败

#!/usr/bin/perl

use Tk;

my $mw = MainWindow->new();

my $file = "D:\\xxx\\xxx.gif";

my $x;
open FILE,"<$file";
binmode FILE;
$x = <FILE>;
close FILE;

my $pic = $mw->Photo(-data=>$x);

$mw->Label(-image=>$pic)->pack;

MainLoop;

错误信息如下:

This application has requested the Runtime to terminate it in an unusual way.
Please contact the application's support team for more information.

[ 本帖最后由 redwyz 于 2008-1-28 19:10 编辑 ]

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
9 [报告]
发表于 2008-01-29 08:21 |只看该作者
原帖由 redwyz 于 2008-1-28 18:57 发表
代码如下, 测试失败

#!/usr/bin/perl

use Tk;

my $mw = MainWindow->new();

my $file = "D:\\xxx\\xxx.gif";

my $x;
open FILE,"


你也可以用楼上提到的用read..或再多加一行 $/ = '';
测试过..okay...ab.JPG与abc.jpg一样大...

  1. open(FF,"/www/pams-www/images/ab.JPG");
  2. binmode(FF);
  3. $/ = '';   #---注意这里.....要把换行字符换成空的..因为<>是以  $/ 为一行的判断依据..
  4. $abc = <FF>;
  5. close(FF);
  6. open(GG,">abc.jpg");
  7. print GG $abc;
  8. close(GG);
复制代码

[ 本帖最后由 apile 于 2008-1-29 08:37 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP