今天用 PHP 生成 Flash 动画,结果用 SWFBitmap object 时报错,错误信息如下:
Catchable fatal error: SWFMovie::save() [function.SWFMovie-save]: Initial Jpeg marker not found! in /loalhost/test/swfjpg/swfjpg.php on line 23
在网上搜索解决办法,原来跟 PHP 语句的写法有关。原始写法(即错误写法)如下:
$f = $s->addFill(new SWFBitmap( file_get_contents(“image.jpg”)));
如果首先将图片数据保存到一个变量当中,然后再调用,如:
$img = file_get_contents(“image.jpg”);
$f = $s->addFill(new SWFBitmap( $img ));
即可解决问题。现在分享给大家,希望遇到此问题的朋友少走弯路!
其实我想说,我也很郁闷,搞了半天,按你这个写法在本地通过了,在服务器又不行,结果用下面的方法搞定了:
$f = $s->addFill(new SWFBitmap( “image.jpg” ));
我估计是ming的版本的问题。
留在此处,给大家参考。