本插件集成了七牛傳功能,用戶只要簡單的配置即可實現,
1.在[第三方存儲配置](第三方存儲配置)qiniu.php中按要求配置相關配置項
## Applications/config/qiniu.php
說明:本文檔多維數組用.隔開表示,如redis.host 表示$redis['host']。
| 配置項 | 類型 | 是否需要重新填寫 | 說明 |
|---|---|---|---|
| type | string | 否 | 上傳類型值寫死qiniu |
| data_url | string | 否 | 上傳時攜帶請求參數地址(七牛token獲取)填寫/index/getqntoken即可|
| app_key | string | 是 | 七牛ak請在個人中心 > 密鑰管理中獲取 > AK |
| secret_key | string | 是 | 七牛sk請在個人中心 > 密鑰管理中獲取 > SK |
| bucket | string | 是 | 存儲空間名 |
| uploadurl | string | 是 | 上傳地址華東 https://upload.qiniup.com','華北 https://upload-z1.qiniup.com','華南 https://upload-z2.qiniup.com','北美 https://upload-na0.qiniup.com', '東南亞 https://upload-as0.qiniup.com' |
| cdnurl | string | 是 | 存儲文件訪問域名 |
| savekey | string | 否 | 文件名保存規則 |
| expire | string | 否 | token有效時長(秒) |
| maxsize | string | 否 | 最大上傳限制 |
| mimetype | string | 否 | 可上傳類型多個用,隔開mimetype格式 |
2.在[系統核心配置](系統核心配置)config.php配置中配置項web.up_load內容為'qiniu'
配置完成后手機端聊天文件和聊天圖片會直接上傳到七牛。
3.然后在PC端html頁面加入以下代碼
```
<script>
var im_config= {
token: {
url:''//第一步的token請求接口地址
,type:'post'//請求方式
,dataType:'json' //請求格式類型,一般為json
}
,url_domain : ' ' //webserver地址(非80/443端口需要帶著端口號) http://或https://開頭
,dataType:"jsonp" //ajax請求接口(不包括上傳文件和圖片data獲取接口及token接口)返回格式默認json 不跨域可不填 這里一般會跨域無需改動
,socketHost:'' //webSocket連接地址 即gateway地址(需要帶著端口號),gateway服務器開啟ssl以wss://開頭,未開啟以ws://開頭
//七牛上傳配置start
//上傳圖片接口(返回的數據格式見下文)
, uploadImage: {
url: "" //上傳地址同上面配置的uploadurl
,up_way:"qiniu" //上傳方式 寫死qiniu
,data_url:{url:'webserver地址域名(非80/443端口需要帶著端口號)/index/getqntoken',type:'post',dataType:'jsonp'} //附帶參數請求地址 {code:0,message:'',data:{'':""}} code0成功 code 1失敗 message錯誤信息 data上傳附帶的參數 會傳給done回調函數
}
//上傳文件接口(返回的數據格式見下文)
, uploadFile: {
url: '' //上傳地址同上面配置的uploadurl
,up_way:"qiniu" //上傳方式 寫死qiniu
,data_url:{url:'webserver地址域名(非80/443端口需要帶著端口號)/index/getqntoken',type:'post',dataType:'jsonp'} //附帶參數請求地址 {code:0,message:'',data:{'':""}} code0成功 code 1失敗 message錯誤信息 data上傳附帶的參數 會傳給done回調函數
}
//七牛上傳配置end
}
function myDefined(Layui,layer,layim,$,socket){
//自定義js處理請寫在這里 可直接使用Layui;lay;socket和$ 注:jQuery版本為jQuery1.11最穩定的一個版本
}
</script>
<script src="webserver地址域名(非80/443端口需要帶著端口號)/public/dist/js/common.js" charset="utf-8"></script>
```
這樣PC端和手機端的聊天文件和聊天圖片都上傳到七牛了。