我现在在做一个表单,表单要填写的数据挺多的,然后能又要上传图片,最少四张,最多八张,然后上传图片的时候我是先将图片转换成base64,然后前端显示,再把base64放到input里面,跟着表单提交,图片小的话base64长度就不大,速度还行,一单图片稍微大一点,比如几百K的时候,base64就会变得很长,然后最多又是八张图片,8张图片的base64一共长度就非常的巨大,然后我看了下post过去的数据长度有200多万,造成提交的时候速度非常的慢。请问下有什么解决方案吗?

解决方案 »

  1.   

    编程最忌讳想当然!
    php 提供有环境参数 $_SERVER["REQUEST_TIME_FLOAT"] 和 $_SERVER["REQUEST_TIME"]
    记录有 php 程序开始执行的时间,而 php 程序开始执行时 $_POST 就已经可用了
    你自己可以鉴别一下
      

  2.   

    php 程序开始运行时, post 提交的数据就已经可用(即传输已经结束),所以 php 程序不能解决 post 传输慢的问题
      

  3.   

    当你知道了用户开始提交的时间、php程序开始运行的时间和php程序结束的时间后,相信你会做出正确的判断
    谢谢版主,我理解了。 那博主的问题是不是在存入数据库过程中比较慢
      

  4.   

    为什么非要转成base64的格式啊?你直接把图片上传到服务器  在存地址保证没这么多事情。  
    ps:我做过一次性上传几百张图片的项目。base64图片只适用于小图片、图标、绝对不适合不图片,一来存入慢,二来加载慢。