出错原因: 1.php超时等待时间太短

      2.uedior中设置了请求超时,提示信息: 上传失败,请重试

 

先解决第一个问题: 

  设置php.ini中的max_execution_time 为0 (意思是http请求等待时间为永久)

 

第二个问题: (在这个地方搞懵逼了,最初没注意,执行的js文件是webupload.min.js,改对了然后测试还是不行,纠结了半天才发现自己改的是webupload.js)

 

  打开webupload.js,然后找到

 

Transport.options = {
server: '',
method: 'POST',

// 跨域时,是否允许携带cookie, 只有html5 runtime才有效
withCredentials: false,
fileVal: 'file',
timeout: 2 * 60 * 1000, // 2分钟
formData: {},
headers: {},
sendAsBinary: false
};

修改为:

Transport.options = {
            server: '',
            method: 'POST',

            // 跨域时,是否允许携带cookie, 只有html5 runtime才有效
            withCredentials: false,
            fileVal: 'file',
            timeout: 30 * 60 * 1000, // 2分钟,修改为了30分钟
            formData: {},
            headers: {},
            sendAsBinary: false
        };

意思是把uedior的上传等待时间加长。

 

还有一个问题待解决,上传文件,如果文件很大首先会将文件上传至服务器临时文件目录(笔者是centos7,所以默认在opt/lampp/temp/,可以在php.ini中修改临时文件目录),文件小会先上传到内存中,然后再将文件上传到oss中。这样会让文件上传上传两次,增长了上传视频时间,解决思路是,直接前端用js上传到oss中,需要去修改uedior代码

内容来源于网络如有侵权请私信删除
你还没有登录,请先登录注册
  • 还没有人评论,欢迎说说您的想法!

相关课程