gitea/routers/repo/download.go

55 lines
1.3 KiB
Go
Raw Normal View History

2014-04-15 16:27:29 +00:00
// Copyright 2014 The Gogs Authors. All rights reserved.
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
package repo
import (
2014-07-26 04:24:27 +00:00
// "io"
// "os"
// "path/filepath"
2014-04-15 16:27:29 +00:00
2014-07-26 04:24:27 +00:00
// "github.com/Unknwon/com"
2014-04-15 16:27:29 +00:00
2014-07-26 04:24:27 +00:00
// "github.com/gogits/git"
2014-05-16 17:41:08 +00:00
2014-07-26 04:24:27 +00:00
// "github.com/gogits/gogs/modules/base"
2014-04-15 16:27:29 +00:00
"github.com/gogits/gogs/modules/middleware"
)
2014-07-26 04:24:27 +00:00
func SingleDownload(ctx *middleware.Context) {
// treename := params["_1"]
// blob, err := ctx.Repo.Commit.GetBlobByPath(treename)
// if err != nil {
// ctx.Handle(500, "repo.SingleDownload(GetBlobByPath)", err)
// return
// }
// dataRc, err := blob.Data()
// if err != nil {
// ctx.Handle(500, "repo.SingleDownload(Data)", err)
// return
// }
// buf := make([]byte, 1024)
// n, _ := dataRc.Read(buf)
// if n > 0 {
// buf = buf[:n]
// }
// defer func() {
// dataRc.Close()
// }()
// contentType, isTextFile := base.IsTextFile(buf)
// _, isImageFile := base.IsImageFile(buf)
// ctx.Res.Header().Set("Content-Type", contentType)
// if !isTextFile && !isImageFile {
// ctx.Res.Header().Set("Content-Disposition", "attachment; filename="+filepath.Base(treename))
// ctx.Res.Header().Set("Content-Transfer-Encoding", "binary")
// }
// ctx.Res.Write(buf)
// io.Copy(ctx.Res, dataRc)
2014-04-15 16:27:29 +00:00
}