您现在的位置是:首页 > PHP > 关于图片上传的各种痛呀 网站首页 PHP

关于图片上传的各种痛呀

Tom2016-05-30 2189人围观
PHP  
简介 暂无

这段时间上传图片的各种问题汇总

  1. 每次就只能传一张图片上去,还只能传png类型的,其他的一定失败
  2. 而且还不是每次都成功
  3. 就算第一次成功了,第二次编辑的时候,不小心再传了一张,保存之后就后面的被截断了,万恶的码了半天字
  4. 各种问题接踵而来

自己也是找了很多的办法

  • 比如重写一次这个上传的方法
  • 新建一个上传操作重新实现一次上传,成功

后来大哥说了,上传到linx上要改权限,于是自己就去百度修改权限。。。

终于权限修改成功了,but上传还是失败

不能被困难击倒是不,继续在本地测试,结果完美运行,事情到这里开始告了一个段落

我找到工作了,需要上班挣钱,没有那么多时间来做这个了,图片上传并没有成功,只是把图片解析成了类似二进制的一串长长的代码,保存到数据库中,再传一张就失败了。

历史问题一直留到今天,直到大神出马,手到病除

分析一下大神的解答过程:

  1. 打开我的网址,上传测试,
  2. F12查看错误源代码,一次从上到下依次解决错误

完。。。。。。


最后来解析一下这个历史问题的原因:

  • 服务器和本地的php版本的差异问题,因为php5.4之前不支持数组array()直接用[]代替,所以造成了服务器端的php5.3不认识这个语法,报错信息就是'  [  附近有语法错误';  (解决方法,1提高服务器端的php版本;2,换成常规低版本的数组定义方法)
  • 第二个问题就比较简单了,因为以前的疏忽,多次更改这个上传类导致了变量的名称发生了变化,而后面一些乱七八糟的更改却没来的及更进,导致返回的json值为空,所以提示报错

最后做个总结,

依次的查看错误信息

明确知道错误的行数

如果当前语法没有错,就判断是否是版本造成的;

比对本地和服务器的差异在哪里?

  1. 以前是这样,我认为本地没有问题,服务器上就不该有什么问题,其实大错特错。
  2. 差异1.php的版本问题5.1.;5.2;5.4。。。。
  3. 差异2.服务器的系统问题,windows系统,linx系统的差异性
  4. 差异3数据库的版本差异问题


传图测试

错误0

错误信息.png

错误1

第三次错误.png

第三次错误具体内筒.jpg

错误3

建立admin里面的images后第二次上传错误.jpg

错误4

上传错误报告只能上传一张png.jpg

事情不能拖,一拖再拖也找不到答案,本篇结束

打赏本站,你说多少就多少

文章评论