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

龙岩网站建设哪里比较好怎样把产品放到网上销售

龙岩网站建设哪里比较好,怎样把产品放到网上销售,网站开发怎么做才有利于seo,网站seo案例在go语言的开发中,当我们在操作下载或者上传文件对象时, 我们可以利用golang内置的io包中的 TeeReader函数特性,高效实时计算文件的md5值。 方法如下: TeeReader高效计算文件md5示例 保存上传文件,并使用文件的md5签…

在go语言的开发中,当我们在操作下载或者上传文件对象时, 我们可以利用golang内置的io包中的 TeeReader函数特性,高效实时计算文件的md5值。 方法如下:

TeeReader高效计算文件md5示例

保存上传文件,并使用文件的md5签名.扩展名 作为保存文件名,再读取上传文件的同时计算文件md5签名

// 上传文件  使用文件md5签名.ext 作为文件名
func UploadFile(file *multipart.FileHeader) (string, error) {f, err := file.Open() // 读取文件if err != nil {return "", fmt.Errorf("error reading multipart file: %v", err)}defer f.Close() // 创建文件 defer 关闭// 计算文件md5 这里使用 TreeReader的特性在拷贝文件的同时 高效计算文件md5md5 := md5.New()treeReader := io.TeeReader(f, md5)fmd5 := hex.EncodeToString(md5.Sum(nil)) // 获取上传文件的md5签名字符串// 拼接目标文件 使用文件md5签名.ext 作为文件名dstFile := filepath.Join("upload", fmd5+filepath.Ext(file.Filename) )// 创建目标文件对象dst, err := os.Create(dstFile)if err != nil {return "", fmt.Errorf("error creating dst file: %v", err)}defer dst.Close() // 创建文件 defer 关闭// 从treeReader将文件拷贝到目标文件 dstif _, err = io.Copy(dst, treeReader); err != nil {return "", fmt.Errorf("error Copy file to destination: %v", err)}return dstFile, nil
}

TeeReader函数定义参考


// TeeReader returns a [Reader] that writes to w what it reads from r.
// All reads from r performed through it are matched with
// corresponding writes to w. There is no internal buffering -
// the write must complete before the read completes.
// Any error encountered while writing is reported as a read error.
func TeeReader(r Reader, w Writer) Reader {return &teeReader{r, w}
}type teeReader struct {r Readerw Writer
}func (t *teeReader) Read(p []byte) (n int, err error) {n, err = t.r.Read(p)if n > 0 {if n, err := t.w.Write(p[:n]); err != nil {return n, err}}return
}

总结:golang的io包中的这个TeeReader函数给我们提供了非常高效的文件操作的同时进行其他任务的接口,利用这个特性我们可以在保存文件的同时高效的计算文件的MD5,  也可以利用它来实时的显示文件操作进度条等。

更多使用方法参见  go语言内置io包中TreeReader函数的理解和使用示例_golang io.teereader-CSDN博客

http://www.dinnco.com/news/31514.html

相关文章:

  • 短网址生成站长工具百度收录申请
  • 巴中+网站建设推广引流话术
  • 宝安附近做网站公司黄山网站建设
  • 做自媒体那几个网站好点网站网址查询工具
  • 义乌网站建设公司书生商友门户网站怎么做
  • 模仿京东商城网站开发视频seo优化总结
  • 产品推广ppt范例武汉seo网站
  • 湘西网站制作宁德市疫情
  • 如何做php网站seo优化seo外包
  • 免费设计素材的网站做引流推广的平台600
  • 重庆网络公司网站建设中国刚刚发生的新闻
  • 用户体验做的好的网站网络营销推广价格
  • 汽车网页设计论文郑州网站建设推广优化
  • 域名状态查询吉林seo刷关键词排名优化
  • 做热图的在线网站百度官方官网
  • 网站的专题怎么做国际军事最新头条新闻
  • tag做的最好的网站apple日本网站
  • 乐清网站艰涩自助建站系统
  • 江苏常州网站建设网址导航大全
  • 网站开发技术指标杭州最专业的seo公司
  • 电商做网站品牌整合推广
  • 直销网站建设关键词查网址
  • 北京做校园的网站单页关键词优化费用
  • 政府网站建设的目的怎么宣传网站
  • 德州做网站广州seo学徒
  • 安顺网站开发品牌设计公司
  • 公司企业免费网站系统找代写文章写手
  • 最近日本字幕mv免费高清在线惠州seo外包公司
  • 四川哪家网站推广做的好软文写作范文
  • 深圳做网站案例营销策划方案案例