golang 下载和上传

时间:2014-02-10 16:46:07   收藏:0   阅读:447
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"))))

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

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!