golang 模板 学习

SLonger · · 1059 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

 1. 如何在html 中显<img src ="" /a/xx.jpg""> 图片之类的?

             启用静态服务器   : 如:

          http.handle("/", http.FileServer(http.Dir("/a"))) : 包含/a 的原因是开启/a 目录下的访问权限。这样则在html 中 就能访问到/a/xx.jpg。

2. 解析html 页面, href 中含有中文, 下载问题?

           

 {{range .name}}
       <a  href="{{.}}"><img src="download.jpg"></a></br>
  {{end}}

    a) :当template 解析上段代码时, {{.}} 假设 被  "你好.txt"  给取代, 当在浏览器显示源码时,     href=%e4%bd%a0%e5%a5%bd ,被自动编码。 

    b): 当点击链接 href=%e4%bd%a0%e5%a5%bd  时, 提交给golang 服务器需要先将url 转换成字符串, 再 使用url.QueryUnescape() 进行解码。  这样就能在后台显示对应的中文路径或者资源。如:

    

     photoname := strings.TrimPrefix(r.URL.String(), "/")
     photoname, err := url.QueryUnescape(photoname)

 得到的photoname值: 你好.txt. ^.^


有疑问加站长微信联系(非本文作者)

本文来自:开源中国博客

感谢作者:SLonger

查看原文:golang 模板 学习

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

1059 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传