前端部分
我們以默認的message.html留言頁面為例子講解,這個對應你自己網站的留言頁面。新增一段如下代碼:
<div class="form-group">
<label for="hidden">圖片:</label>
<input type="text" name="pic" id="pic" class="headpic" placeholder="請上傳圖片" >
<buttom class="btn btn-success upload" data-target=".headpic" >上傳</buttom>
</div>
我們新增這樣一段代碼,其中:pic為后臺自定義的圖片字段,你也可以另外取名。加入后還需要另外引入一個模板文件,這個文件是3X新增加的:
{include file='comm/upload.html'}
如果是用AJAX提交數據的話,還需要在相關js代碼中增加這個字段的獲取。
后臺修改
前段上傳圖片后,后臺是無法直接預覽的,這里我們需要對后臺代碼做一個簡單修改,打開后臺的模板文件:message.html,記住,是后臺的模板文件。大約30行左右這里,我們可以看到,這里是循環輸入留言字段的,稍作修改一下,我們把TD那一段修改成:
<td >
<script>
var Cts = "[value->$field]";
if(Cts.indexOf("/static/") >= 0 ) {
document.write( "<img src="+Cts +">");
} else
{
document.write(Cts);
}
</script>
</td>
<!--當后綴為JPG或者PNG的時候,顯示圖片,當后綴為XLS或者DOC文檔的時候進行下載,其他字段直接顯示 -->
<script>
var Cts = "[value->$field]";
if( (Cts.indexOf("jpg") >= 0)||(Cts.indexOf("png") >= 0) ) {
document.write( "<img src="+Cts+">");
} else if( (Cts.indexOf("xls") >= 0)||(Cts.indexOf("doc") >= 0) )
{
document.write("<a href='"+Cts+"' target='_blank'>"+Cts+"</a>");
}else {
document.write(Cts);
}
</script>
最終效果
最終實現效果如下圖所示,需要這個功能的朋友可以去嘗試修改下,修改前請記得備份好相關文件,以免出錯!
【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!