婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > 完美解決beego 根目錄不能訪問靜態(tài)文件的問題

完美解決beego 根目錄不能訪問靜態(tài)文件的問題

熱門標(biāo)簽:惠州電銷防封電話卡 汕頭小型外呼系統(tǒng) 建造者2地圖標(biāo)注 浙江高頻外呼系統(tǒng)多少錢一個(gè)月 黃岡人工智能電銷機(jī)器人哪個(gè)好 阿里云ai電話機(jī)器人 釘釘有地圖標(biāo)注功能嗎 鄭州亮點(diǎn)科技用的什么外呼系統(tǒng) 濱州自動(dòng)電銷機(jī)器人排名

beego可算是Go框架里面文檔最多的了。學(xué)起來(lái)比較容易。但是框架自身的局限性卻帶了不小的問題。

最近我在處理flash跨域問題上就遇到個(gè)活生生的例子:

flash里面的as3訪問外網(wǎng)時(shí)沒啥問題??墒羌偃缤ㄟ^網(wǎng)頁(yè)調(diào)取的情況下,flash訪問的外網(wǎng)又與所在網(wǎng)頁(yè)不是一個(gè)域的。就會(huì)產(chǎn)生跨域問題。打開瀏覽器,f12之后,看到的就是flash沒有訪問你的url,而是訪問了這個(gè)url所在的域名根目錄下的配置文件crossdomain.xml。該配置文件來(lái)設(shè)置跨域訪問的權(quán)限。

這時(shí)候需要在你的域名根目錄下放個(gè)crossdomain.xml文件。恰巧我用的是beego,不支持這功能!~

解決辦法:

既然不支持那就把beego寫成一個(gè)文件服務(wù)器的功能即可。把我的crossdomain.xml同樣放到static下,在收到這個(gè)請(qǐng)求時(shí),直接將這個(gè)文件寫回到response即可。上代碼:

package main

import (
"fmt"
http "net/http"
"path/filepath"
"strings"


"github.com/astaxie/beego"
)


type MainController struct {
beego.Controller
}


func (this *MainController) Get() {
//this.Ctx.Request.URL= http://127.0.0.1/crossdomain.xml
orpath := this.Ctx.Request.URL.Path



if strings.Index(orpath, "crossdomain.xml") >= 0 {
fmt.Println(orpath) // /crossdomain.xml

path := filepath.Join(`static`, "crossdomain.xml")

http.ServeFile(this.Ctx.ResponseWriter, this.Ctx.Request, path)
}

this.Ctx.WriteString("hello world" + orpath)

}


func (this *MainController) Post() {
name := this.GetString("name")
sex := this.GetString("sex")
this.Ctx.WriteString(name + sex+"成功")
fmt.Println(name + sex)
}



func main() {

beego.Router("/*", MainController{})
beego.Run()
}

當(dāng)然了這不是什么好辦法。只是拋磚引玉而已。所有的請(qǐng)求都要判斷一下,如果想完善一下,在路由配置時(shí)可以精確匹配url處理的controller就好了,而對(duì)于自己的controller就會(huì)沒有影響了

以上這篇完美解決beego 根目錄不能訪問靜態(tài)文件的問題就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • golang實(shí)現(xiàn)http服務(wù)器處理靜態(tài)文件示例
  • Django 添加靜態(tài)文件的兩種實(shí)現(xiàn)方法(必看篇)
  • 淺談beego默認(rèn)處理靜態(tài)文件性能低下的問題
  • python django 訪問靜態(tài)文件出現(xiàn)404或500錯(cuò)誤
  • 解析Go 標(biāo)準(zhǔn)庫(kù) http.FileServer 實(shí)現(xiàn)靜態(tài)文件服務(wù)

標(biāo)簽:駐馬店 阿壩 昭通 東營(yíng) 晉中 瀘州 泰安 滄州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《完美解決beego 根目錄不能訪問靜態(tài)文件的問題》,本文關(guān)鍵詞  完美,解決,beego,根,目錄,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《完美解決beego 根目錄不能訪問靜態(tài)文件的問題》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于完美解決beego 根目錄不能訪問靜態(tài)文件的問題的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 金平| 忻城县| 黄龙县| 五常市| 盐津县| 弋阳县| 龙游县| 隆昌县| 桑日县| 社旗县| 大化| 三河市| 绩溪县| 龙川县| 武威市| 蒙山县| 清原| 汾西县| 渭源县| 镇康县| 永德县| 峨山| 水城县| 磐石市| 阜新市| 阜平县| 兰考县| 龙南县| 四子王旗| 澜沧| 建昌县| 潜山县| 霍城县| 建德市| 馆陶县| 米泉市| 额尔古纳市| 正镶白旗| 马公市| 普格县| 渑池县|