出錯原因: 1.php超時等待時間太短 2.uedior中設置了請求超時,提示信息: 上傳失敗,請重試 先解決第一個問題: 設置php.ini中的max_execution_time 為0 (意思是http請求等待時間為永久) 第二個問題: (在這個地方搞懵逼了,最初沒註意,執行的js文件是webu ...
出錯原因: 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代碼