日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > HTML >内容正文

HTML

golang通过浏览器操作服务器中文件

發布時間:2023/12/20 HTML 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 golang通过浏览器操作服务器中文件 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、工程結構

二、后端:獲取日志文件的信息,并以Json格式傳至前端。

type LogName struct {Name string } r := gin.Default()//使用gin框架 r.Static("static", "templates/static/")//加載靜態資源 r.LoadHTMLGlob("templates/view/*")//加載頁面 r.GET("/log", func(c *gin.Context) {pwd, _ := os.Getwd()//獲取當前路徑fileInfoList, _ := ioutil.ReadDir(pwd)//獲取當前路徑下文件列表logList := make([]model.LogName, 0)//準備用于存儲日志文件名的數據結構for i := range fileInfoList {if path.Ext(fileInfoList[i].Name()) == ".log" || path.Ext(fileInfoList[i].Name()) == ".yaml" || path.Ext(fileInfoList[i].Name()) == ".txt" {//通過后綴過濾log := model.LogName{Name: fileInfoList[i].Name(),}logList = append(logList, log)}}s, _ := json.Marshal(logList)//序列化c.HTML(http.StatusOK, "log.html", gin.H{"information": string(s)}) })

三、前端:接收Json數據,動態生成表格,操作日志文件。

<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><title>Title</title><script src="static/js/jquery-3.5.1/jquery-3.5.1.min.js"></script> </head> <body> <input type="hidden" id="list" name="list" value={{.information}}>//接收json數據,隱藏 <table><thead><tr><td>name</td><td>show</td></tr></thead><tbody></tbody> </table> <script>var arr =JSON.parse($("#list").val());//解析json數據var tbody = document.querySelector('tbody');for (var i = 0; i < arr.length; i++) {//根據記錄數動態為表格添加行var tr = document.createElement('tr')tbody.appendChild(tr);for (var k in arr[i]) {//根據單條記錄中項數,動態為表格添加列var td = document.createElement('td');td.innerHTML = arr[i][k];tr.appendChild(td);}var td = document.createElement('td');//添加按鈕列td.innerHTML= '<a href="javascript:;">顯示</a>';//鏈接指向js腳本tr.appendChild(td);}var a=document.querySelectorAll('a');for(var i=0;i<a.length;i++) {//為按鈕添加監聽器a[i].addEventListener('click', function (){window.open("http://ip/"+this.parentNode.parentNode.childNodes[0].textContent);})//a->td[1]->tr->td[0]->td[0].textContent} </script> </body> </html> yum -y install httpd#httpd或apache2 systemctl enable httpd systemctl start httpd ln -s 資源路徑 /var/www/html/filename#將資源路徑軟鏈接至/var/www/html目錄下 chmod o+x 資源路徑#授予用戶執行資源的權限

使用httpd為資源生成url。
需要注意:
1.路徑和url的區別。
2.資源的訪問權限。
3./etc/httpd/conf/httpd.conf配置文件中規定了支持的路徑和格式。

總結

以上是生活随笔為你收集整理的golang通过浏览器操作服务器中文件的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。