go语言实现HTML页面下载

go语言实现简易的文件件下载功能,只能下载当前目录的文件,下一级目录的文件下载功能还有一些bug未实现,欢迎参考,一些好的建议可以私我
func main() {http.HandleFunc("/",test)http.ListenAndServe(":8080",nil)
}func test(w http.ResponseWriter, r *http.Request) {//获取浏览器传输过来的路径path :="."+ r.URL.Pathfmt.Print(path)//打开路路径下的文件file, err := os.Open(path)if err != nil {w.WriteHeader(500)}//判断路径下的文件是否存在info, err := file.Stat()if err != nil {w.WriteHeader(500)}//判断路径是否为文件夹if info.IsDir() {fileInfos, err := ioutil.ReadDir(path + "\\")if err !=nil{w.WriteHeader(304)}for i := range fileInfos{fmt.Fprintf(w,"<a href=\"%v\">%v</a><br>",fileInfos[i].Name(),fileInfos[i].Name())}}else {//复制文件,实现下载功能io.Copy(w,file)}
}

go语言实现HTML页面下载相关推荐

  1. Win7 SP1语言包微软官方下载地址及使用方法 2

    情形一:如果您的系统版本是企业版.旗舰版,可以在Windows update中检测语言包按照提示下载安装即可.如果觉得Windows update不方便的话,可以在本文第二部分中下载所需的语言包,下载 ...

  2. Xamarin XAML语言教程模板页面TemplatedPage

    Xamarin XAML语言教程模板页面TemplatedPage 模板页面TemplatedPage 在上文中我们提到了TemplatedPage,它被称为模板页面,用来显示控件模版.Templat ...

  3. Xamarin XAML语言教程基本页面ContentPage占用面积内容页面的派生关系与属性

    Xamarin XAML语言教程基本页面ContentPage占用面积内容页面的派生关系与属性 3.内容页面的派生关系 ContentPage页面派生自Page,同时它又是其他页面的父类.派生关系图如 ...

  4. Xamarin XAML语言教程基本页面ContentPage占用面积(二)

    Xamarin XAML语言教程基本页面ContentPage占用面积(二) Xamarin XAML语言教程基本页面ContentPage占用面积(二)内容页面的添加 为了方便用户添加Content ...

  5. Xamarin XAML语言教程基本页面ContentPage占用面积

    Xamarin XAML语言教程基本页面ContentPage占用面积 基本页面和基本视图都是在开发应用程序时最为常用的.本章将讲解有关基本页面ContentPag.基本视图ContentView.控 ...

  6. src获取同级目录中的图片_一个简单的Python爬虫实例:百度贴吧页面下载图片

    本文主要实现一个简单的爬虫,目的是从一个百度贴吧页面下载图片. 1. 概述 本文主要实现一个简单的爬虫,目的是从一个百度贴吧页面下载图片.下载图片的步骤如下: 获取网页html文本内容: 分析html ...

  7. java从页面下载pdf文件到本地

    java从页面下载pdf文件,strtus2为例,其他框架语法大致一样 直接上代码 这边我传了个参数 从数据库中查出来文件存在服务器的相对路径 页面 <button class="la ...

  8. 实现vue页面下载成word文档

    首先需要两个js文件,jquery.wordexport.js 和 FileSaver.js,源码放在下面 // jquery.wordexport.jsif (typeof jQuery !== ' ...

  9. WooCommerce最新2.3.10汉化简体中文版语言包mo免费下载

    一.关于WooCommerce 近日接到一个订单,客户要求重点展示.附带在线销售少量商品,于是决定选用wordpress:然后在13个最靠谱的wp电子商务插件中,只有WooCommerce支持支付宝, ...

最新文章

  1. object-c中管理文件和目录:NSFileManager使用方法
  2. hive数据导入导出
  3. 测试计划和自动化测试思考
  4. python实现记事本的查找功能_Python + PyQt4 实现记事本功能
  5. matlab绘图标题含有n=变量的方法(类似c语言)
  6. 用java实现计算器加减乘除功能,并能够循环接收新的数据,通过用户交互实现
  7. button按钮onclick触发不了_手把手教你深入CSS实现一个粒子动效的按钮
  8. myeclipse设置注释格式
  9. GitOps:Kubernetes多集群环境下的高效CICD实践
  10. CSS基础「六」元素的显示与隐藏
  11. 前端制作动画的几种方式(css3,js)
  12. php cgi启动报错,php编译安装,cgi启动,以及memcache扩展编译安装.
  13. Windows下配置安装Git(一)
  14. html5期末大作业:基于html+css+javascript+jquery+bootstarp响应式图书电商HTML模板网上书店(25页)
  15. arcMap安装教程
  16. 企业微信小程序开发流程
  17. WIN10 修改系统用户名
  18. InsecureProgramming-master——abo1
  19. 【将图片格式转换为调色盘模式——语义分割】
  20. win10计算机无法访问,如果win10系统的计算机磁盘无法打开并提示拒绝访问,该怎么办?...

热门文章

  1. 关于阵列发射端的波束形成(相控阵)研究与仿真实践
  2. overpic宏包插入文字(latex)
  3. 诗什么言什么的成语(诗什么言什么四字成语大全)
  4. aka协议_PlayerUnknown的战场入门指南(aka PUBG)
  5. SPI驱动XPT2046芯片读取其内部ADC信息笔记
  6. 树莓派安装非官方系统没有raspi-config命令的解决方法
  7. Android 7.0 预览版发布了
  8. 如何使用红宝书(大纲解析)(附图)
  9. EXCEL开发工具Visual Basic文字转拼音代码
  10. 操作系统--第九章 操作系统接口--习题答案