免费注册 查看新帖 |

Chinaunix

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

如何使用perl将图片存入mysql中? [复制链接]

sep1875 该用户已被删除
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-11-06 18:34 |只看该作者 |倒序浏览
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
2 [报告]
发表于 2004-11-08 13:58 |只看该作者

如何使用perl将图片存入mysql中?

为什么不保存地址呢?

论坛徽章:
0
3 [报告]
发表于 2004-11-09 08:41 |只看该作者

如何使用perl将图片存入mysql中?

二进制把文件读到一个字符串,然后用绑定的方式往mysql中存就行了。
sep1875 该用户已被删除
4 [报告]
发表于 2004-11-09 12:08 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
sep1875 该用户已被删除
5 [报告]
发表于 2004-11-09 14:38 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
sep1875 该用户已被删除
6 [报告]
发表于 2004-11-25 16:11 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
7 [报告]
发表于 2004-11-26 09:25 |只看该作者

如何使用perl将图片存入mysql中?

这段程序你看看吧

  1.         foreach (keys %{ $self->;{'_attachment'} }) {
  2.             unless ($self->;{'_attachment'}->;{$_}) {
  3.                 my $sth       = $dbh->;prepare('INSERT INTO attachment (file_name,file_content) VALUES (?,?)');
  4.                 my $file_name = File::Basename::basename($_);
  5.                 my $file_content;
  6.                 open FH, $_ or croak("Can't open file $_.");
  7.                 {
  8.                     local $/ = undef;
  9.                     binmode FH;
  10.                     $file_content = <FH>;;
  11.                 }
  12.                 close FH;
  13.                 $sth->;execute($file_name, $file_content) or croak("Can't insert attachment $file_name: $DBI::errstr");
  14.                 $self->;{'_attachment'}->;{$_} = $self->;_get_last_insert_id;
  15.             }
  16.         }
复制代码

另外如果文件比较大的话还需要把max_allowed_packet设大一点。
sep1875 该用户已被删除
8 [报告]
发表于 2004-11-26 13:49 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP