您现在的位置是:首页 > PHP > 关于图片上传的各种痛呀 网站首页 PHP
关于图片上传的各种痛呀
简介
暂无
这段时间上传图片的各种问题汇总
- 每次就只能传一张图片上去,还只能传png类型的,其他的一定失败
- 而且还不是每次都成功
- 就算第一次成功了,第二次编辑的时候,不小心再传了一张,保存之后就后面的被截断了,万恶的码了半天字
- 各种问题接踵而来
自己也是找了很多的办法
- 比如重写一次这个上传的方法
- 新建一个上传操作重新实现一次上传,成功
后来大哥说了,上传到linx上要改权限,于是自己就去百度修改权限。。。
终于权限修改成功了,but上传还是失败
不能被困难击倒是不,继续在本地测试,结果完美运行,事情到这里开始告了一个段落
我找到工作了,需要上班挣钱,没有那么多时间来做这个了,图片上传并没有成功,只是把图片解析成了类似二进制的一串长长的代码,保存到数据库中,再传一张就失败了。
历史问题一直留到今天,直到大神出马,手到病除
分析一下大神的解答过程:
- 打开我的网址,上传测试,
- F12查看错误源代码,一次从上到下依次解决错误
完。。。。。。
最后来解析一下这个历史问题的原因:
- 服务器和本地的php版本的差异问题,因为php5.4之前不支持数组array()直接用[]代替,所以造成了服务器端的php5.3不认识这个语法,报错信息就是' [ 附近有语法错误'; (解决方法,1提高服务器端的php版本;2,换成常规低版本的数组定义方法)
- 第二个问题就比较简单了,因为以前的疏忽,多次更改这个上传类导致了变量的名称发生了变化,而后面一些乱七八糟的更改却没来的及更进,导致返回的json值为空,所以提示报错
最后做个总结,
依次的查看错误信息
明确知道错误的行数
如果当前语法没有错,就判断是否是版本造成的;
比对本地和服务器的差异在哪里?
- 以前是这样,我认为本地没有问题,服务器上就不该有什么问题,其实大错特错。
- 差异1.php的版本问题5.1.;5.2;5.4。。。。
- 差异2.服务器的系统问题,windows系统,linx系统的差异性
- 差异3数据库的版本差异问题
传图测试
错误0
错误1
错误3
错误4
事情不能拖,一拖再拖也找不到答案,本篇结束
打赏本站,你说多少就多少