[请益] generate file from DB image column

楼主: airtsubasa (伪学姊)   2016-04-02 01:06:55
老旧的系统是将附件档案存放置db里(ms sql 2005), 其字段型态为 image
目前能力顶多做到将其字段 select 出来后,
透过header再储存盘案,
(约有上千笔,总不可能一笔一笔把字段抓出来,然后透过浏览器下载...)
php有办法将这些 binary 资料存成各个档案吗?
(档案类型有 doc,xls,xlsx,docx,pdf,jpg,png,gif,bmp...蛮多种的)
作者: weiclin (CC)   2016-04-02 01:31:00
php不是只能在网页执行喔,也可当成一般script在本机执行所以你只要写一个将资料抓出来存成档案的php程式然后放上server那台机器跑一下就行了就像批次档那样,这样讲能理解吗?
楼主: airtsubasa (伪学姊)   2016-04-02 03:02:00
不能直接将这个binary fwrite成一个档案吗?其实现在就是卡在该怎么把binary直接变档案而已
作者: weiclin (CC)   2016-04-02 03:54:00
可以呀..file_put_contents($dst_file, $binary_data)类似这样
楼主: airtsubasa (伪学姊)   2016-04-02 08:08:00
谢谢,不过我有试过这个,不行的样子,忘记error message了,要等上班日再试了
作者: peterlai (彼得)   2016-04-04 22:47:00
多笔压缩下载会比较好吧!
作者: weiclin (CC)   2016-04-05 05:48:00
突然想问,你是想让这些附件另存到server还是client?
作者: MOONRAKER (㊣牛鹤鳗毛人)   2016-04-05 05:57:00
明显是要存到server。写档案有错误有时是权限没开。
作者: GALINE (天真可爱CQD)   2016-04-05 17:53:00
可以用 sys_get_temp_dir() 取得暂存盘路径之后存进去...?
楼主: airtsubasa (伪学姊)   2016-04-05 17:55:00
附件是要存到server权限的话是指资料夹权限吗?若是的话,有检查过,都有开了

Links booklink

Contact Us: admin [ a t ] ucptt.com