在使用jquery的cropper插件出现apache报错500我遇到的有两个原因:
1.我在form表单里面进行了嵌套,而form表单是不允许嵌套的,所以在提交表单的时候程序不知道那个跳转链接是它需要的,就会报错500.解决方法是把嵌套的form表单拿出来,变成并行就可以了。
2.在后台进行裁剪的时候,执行到语句:$type = exif_imagetype($file['tmp_name']);
报错500.经过查找错误,发现代码若显示,为 Call to undefined function exif_imagetype() 。
windows的解决方法:
打开php.ini(虚拟主机的需要联系服务商修改,VPS、托管等请直接操作)
1、查找extension=php_exif.dll,如其前面有分号,去掉。
2、查找extension=php_mbstring.dll,将其提到extension=php_exif.dll之前放置。
保存,重启服务器即可。
linux上不能只改php.ini,因为你改了之后查看配置会发现还是缺少这些配置文件,需要安装exif扩展。linux上安装php扩展的方法示例如下:http://blog.sina.com.cn/s/blog_53ec9d910102wo50.html(感谢作者的指引)
另外,我在裁剪的时候,发现3种规格的预览图都出不来,调试了半天发现是js的一条语句有问题:this.$avatarPreview.selector
有问题,我把代码改成this.$avatarPreview
三个预览图就能正常显示了.看来不需要用选择器selector来选择多个容器。
至此,裁剪功能完成裁剪上传。
cropper的源代码和demo已上传到资源频道,地址如下:
http://download.youkuaiyun.com/detail/sinat_29673403/9722053
需要的可以自行下载哦。
使用Jquery的cropper插件http报错500的解决小结
最新推荐文章于 2024-09-13 22:18:33 发布
