首页 > 其他 > 详细

golang 下载和上传

时间:2014-02-10 16:46:07      阅读:448      评论:0      收藏:0      [点我收藏+]
bubuko.com,布布扣
package main

import (
    "net/http"
    "os"
    "io"
    "strconv"
)


func main() {
    f, err := os.OpenFile("K:/file.exe", os.O_RDWR|os.O_CREATE|os.O_APPEND, 0666)
    stat, err := f.Stat()    //获取文件状态
    if err != nil { panic(err) }  
    url := "http://dl.google.com/chrome/install/696.57/chrome_installer.exe"

    req,err := http.NewRequest("GET",url,nil)
    if err !=nil { panic(err)}
    req.Header.Set("Range", "bytes=" + strconv.FormatInt(stat.Size(),10) + "-")
    resp, err := http.DefaultClient.Do(req)
    if err != nil { panic(err) }
    written, err := io.Copy(f, resp.Body)
    if err != nil { panic(err) }
    println("written: ", written)
}
bubuko.com,布布扣

 服务器的话就更简单了,这个是忽略url中的/assets/,直接找到对应的raido目录

    http.Handle("/assets/", http.StripPrefix("/assets/", http.FileServer(http.Dir("radio"))))

golang 下载和上传

原文:http://www.cnblogs.com/ggaaooppeennngg/p/3542726.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!