#### 在模塊中上傳附件至服務器
|| 系統上傳組件
系統上傳組件
如果使用系統組件上傳,保存圖片時只需要從images開始保存,例如: images/xxx/xxx.jpg ,系統會自動處理此圖片為遠程附件
|| 自己調用file_upload()函數
自己調用file_upload()函數
如果是自己處理上傳圖片,需要手動調用file_remote_upload()函數上傳遠端。
~~~
//.....各種其它代碼
$pathname = 'images/6/2015/12/gT1aQZ5WA1UAZu58ntKUa1Rkw811K8.jpg';
if (!empty($_W['setting']['remote']['type'])) { // 判斷系統是否開啟了遠程附件
$remotestatus = file_remote_upload($pathname); //上傳圖片到遠程
if (is_error($remotestatus)) {
message('遠程附件上傳失敗,請檢查配置并重新上傳')
} else {
$remoteurl = tomedia($pathname); // 遠程圖片的訪問URL
$pathname // 本地要存入庫的地址
}
}
~~~
遠程附件會自己把本地的圖片刪除掉,無論是上傳成功或是失敗。如果您在上傳圖片有需要縮放或是水印的需求,請先處理好,然后再統一上傳到遠程
#### 調用遠程圖片
調用顯示圖片使用系統的 tomedia() 函數,該函數有三種場景的使用
* php中:
~~~
/*處理icon圖片鏈接*/
if (!empty($nav['icon'])) {
$nav['icon'] = tomedia($nav['icon']);
}
~~~
* html中:
~~~
<img src="{media 'images/6/2015/12/gT1aQZ5WA1UAZu58ntKUa1Rkw811K8.jpg'}" />
<img src="{php echo tomedia($nav['icon'])}" />
~~~
* Js中:
~~~
$img = tomedia('images/6/2015/12/gT1aQZ5WA1UAZu58ntKUa1Rkw811K8.jpg');
~~~