这有点奇怪。用户可以将图像上传到服务器,插入一些文本,然后从服务器端我用用户的文本和上传的图像创建一个新图像。
要创建新图像,我正在使用imagecreatefrompng
或jpg
取决于上传文件的文件类型。
如果用户不喜欢创建的图像,用户可以编辑文本或上传另一个图像并再次点击提交。
除了一次出现外,这一切都可以正常工作。当用户上传png
文件时,会创建新图像但如果用户决定更改某些文本并拥有相同的png
文件,我会收到以下警告:
Warning: imagecreatefrompng(): '..path.../temp/1404381132_my_png.png' is not a valid PNG file in ...path\save_image.php
这真的有点奇怪,如果相同的图像第一次有效,为什么第二次无效?
我已经测试过同样的东西,jpgs
没有任何问题。
只是为了让您了解一些测试用例:
测试用例 1
用户文本 1:abc
用户文本 2:abc
图像:img.jpg
图像已创建,没有错误发生
用户决定更改一些文本但具有相同的图像:
用户文本 1:abcdef
用户文本 2:abcdef
图像已创建,没有错误发生
用户决定更改图像
图片:img_2.jpg
或img_2.png
图像已创建,没有错误发生
测试用例 2
用户文本 1:abc
用户文本 2:abc
图像:img.png
图像已创建,没有错误发生
用户决定更改一些文本但具有相同的图像:
用户文本 1:abcdef
用户文本 2:abcdef
Warning image is not a valid PNG
错误
测试用例 3
用户文本 1:abc
用户文本 2:abc
图像:img.png
图像已创建,没有错误发生
用户决定更改图像:
图片:img_2.jpg
或img_2.png
图像已创建,没有错误发生
我想这有点太具体了,不知道是否有人可以解决这个问题。