当前位置: 首页 > wzjs >正文

dw旅游网站模板seo的培训班

dw旅游网站模板,seo的培训班,梅州正在建设高铁线路,国内知名网站建设企业文件上传 文件上传:客户端把上传文件转换为二进制流后发送给服务器,服务器对二进制流进行解析HTML表单(form)enctype(Encode Type)属性控制表单在提交数据到服务器时数据的编码类型 enctype“application/x-www-form-urlencoded” 默认值,表单数据会被编码为名称/值形式。oenc…

文件上传

  • 文件上传:客户端把上传文件转换为二进制流后发送给服务器,服务器对二进制流进行解析
  • HTML表单(form)enctype(Encode Type)属性控制表单在提交数据到服务器时数据的编码类型
    • enctype=“application/x-www-form-urlencoded” 默认值,表单数据会被编码为名称/值形式。
    • oenctype="multipart/form-data”编码成消息,每个控件对应消息的一部分.请求方式必须是post
    • oenctype=“text/plain"纯文本形式进行编码的

服务端可以使用FormFile(“name”)获取到上传的文件

main.go

package mainimport ("html/template""io/ioutil""net/http""strings"
)func welcome(w http.ResponseWriter, r *http.Request) {t, _ := template.ParseFiles("demo/view/index.html")t.Execute(w, nil)
}func upload(w http.ResponseWriter, r *http.Request) {fileName := r.FormValue("name")//获取到文件,文件名file, fileHeader, _ := r.FormFile("file")b, _ := ioutil.ReadAll(file)//获取文件名扩展名s := fileHeader.Filename[strings.LastIndex(fileHeader.Filename, "."):]//文件名,[]byte,模式ioutil.WriteFile("D:/"+fileName+s, b, 0777)t, _ := template.ParseFiles("demo/view/success.html")t.Execute(w, nil)
}func main() {server := http.Server{Addr: ":8090"}http.HandleFunc("/", welcome)http.HandleFunc("/upload", upload)server.ListenAndServe()
}

index.html

<!doctype html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1"><title>文件上传</title>
</head>
<body>
<form action="upload" method="post" enctype="multipart/form-data">文件名:<input type="text" name="name"/><br/>文件:<input type="file" name="file"/><br/><input type="submit" value="提交"/>
</form>
</body>
</html>

文件下载

文件下载总体步骤

  • 客户端向服务端发起请求,请求参数包含要下载文件的名称
  • 服务器接收到客户端请求后把文件设置到响应对象中,响应给客户端浏览器

下载时需要设置的响应头信息

  • content-Type:内容MIME类型

    application/octet-stream 任意类型

  • Content-Disposition:客户端对内容的操作方式

    inline 默认值,表示浏览器能解析就解析,不能解析下载

    attachment;filename=下载时显示的文件名,客户端浏览器恒下载

mian.go

package mainimport ("fmt""html/template""io/ioutil""net/http""strings"
)func welcome(w http.ResponseWriter, r *http.Request) {t, _ := template.ParseFiles("demo/view/index.html")t.Execute(w, nil)
}func download(w http.ResponseWriter, r *http.Request) {filename := r.FormValue("fileName")f, err := ioutil.ReadFile("D:/gofile/" + filename)if err != nil {fmt.Fprintln(w, "文件下载失败", err)return}//设置响应头h := w.Header()h.Set("Content-Type", "application/octet-stream")h.Set("Content-Disposition", "attachment;filename="+filename)w.Write(f)}func main() {server := http.Server{Addr: ":8090"}http.HandleFunc("/", welcome)http.HandleFunc("/download", download)server.ListenAndServe()
}

index.html

<!doctype html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1"><title>文件下载</title>
</head>
<body>
<a href="download?fileName=abc.png">下载</a>
</body>
</html>

http://www.dtcms.com/wzjs/438759.html

相关文章:

  • 吴中网站建设百度seo怎么优化
  • 那个视频网站最好最全网址室内设计培训班学费一般多少
  • 丹阳网站建设制作seo优化工具软件
  • 武汉公司网站制作免费大数据平台
  • wordpress 微信分享缩略图不显示外贸建站优化
  • 效果图网站推荐大全网站seo优化方案策划书
  • 做网站银川中国舆情观察网
  • wordpress会员可见seo全网营销
  • 公司网站空间域名建设外包公司有哪些
  • 外贸网站建设 广州营销型网站内容
  • 临沂做进销存网站英文网站seo发展前景
  • WordPress文章怎么折叠网站排名优化教程
  • 创建视频网站免费注册产品关键词大全
  • 网络游戏网站开发html简单网页成品
  • 网站设计免费字体网络推广是干嘛的
  • 东三省网站建设公司怎样制作网站
  • 网站建设哪个便宜软文范例大全800字
  • 内网网站建设qianhu微建站
  • 建设银行 网站114黄页
  • 化妆品网站设计毕业论文深圳最好seo
  • 在哪里自己建设网站免费的拓客平台有哪些
  • 顺德龙江网站建设可以访问违规网站的浏览器
  • 网站备案麻烦么做抖音seo排名软件是否合法
  • 做一张网站图多少钱做销售找客户渠道
  • 网站建设价格西安谷歌推广怎么做最有效
  • 宁波那家公司做网站好免费快速网站
  • 网站内部结构优化网站里的友情链接
  • 百度商桥的代码放到网站里百度惠生活商家入驻
  • 济南百度做网站重庆网站推广联系方式
  • beego框架做的网站百度站长app