当前位置: 首页>>代码示例>>Golang>>正文


Golang Context.File方法代码示例

本文整理汇总了Golang中github.com/gin-gonic/gin.Context.File方法的典型用法代码示例。如果您正苦于以下问题:Golang Context.File方法的具体用法?Golang Context.File怎么用?Golang Context.File使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在github.com/gin-gonic/gin.Context的用法示例。


在下文中一共展示了Context.File方法的11个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。

示例1: ConvertRaw

func (tr *TemplatesResource) ConvertRaw(c *gin.Context) {
	var (
		err error
		job conv.Job
		res conv.Result
		buf = []byte{}
	)

	if buf, err = ioutil.ReadAll(c.Request.Body); err != nil {
		log.Printf("Error while reading body: %s", err)
		c.JSON(500, ErrInternal)
		return
	}

	job = createRawJob(string(buf))
	tr.jobsChan <- job
	res = <-job.ResultChan

	if res.Error == nil {
		c.File(res.ResultPath)
	} else {
		log.Printf("Error while converting: %s", res.Error)
		c.JSON(500, ErrInternal)
	}
}
开发者ID:vongruenigen,项目名称:gendok,代码行数:25,代码来源:templates.go

示例2: doGETFile

func doGETFile(c *gin.Context) {

	ID := normalize(c.Param("id"))
	ws := normalize(c.Param("ws"))
	name := normalize(c.Param("name"))

	file := instance.Srv.Store.Entry.FilePath(ws, ID, name)
	c.File(file)
}
开发者ID:adriamb,项目名称:gopad,代码行数:9,代码来源:web.go

示例3: certHandler

func certHandler(c *gin.Context) {
	if strings.Contains(c.Request.UserAgent(), "Firefox") {
		c.Header("content-type", "application/x-x509-ca-cert")
		c.File("ca.cert.cer")
		return
	}
	noFirefoxTemplate.Execute(c.Writer, gin.H{
		"url": "http://" + c.Request.Host + c.Request.URL.String(),
	})
}
开发者ID:brunodisilva,项目名称:arduino-create-agent,代码行数:10,代码来源:certificates.go

示例4: handleResize

func handleResize(c *gin.Context) {
	size, err := strconv.ParseInt(c.Query("size"), 10, 0)

	resp, err := http.Get(c.Query("img"))
	if err != nil {
		panic(err)
	}

	imgName := createImageFromResponse(resp)
	resizedImg := resizeImage(imgName, int(size))
	c.File(resizedImg)
}
开发者ID:Daio-io,项目名称:pic-sizer,代码行数:12,代码来源:main.go

示例5: Convert

func (tr *TemplatesResource) Convert(c *gin.Context) {
	var (
		id   = GetIdParam(c)
		res  conv.Result
		job  conv.Job
		tmpl models.Template
		buf  []byte
		data map[string]interface{}
		err  error
	)

	if tr.db.First(&tmpl, id).RecordNotFound() {
		c.JSON(404, ErrNotFound)
	} else {
		if buf, err = ioutil.ReadAll(c.Request.Body); err != nil {
			log.Printf("Error while reading body: %s", err)
			c.JSON(500, ErrInternal)
			return
		}

		// Only try to parse json if the body has actual content
		if len(buf) > 0 {
			if err := json.Unmarshal(buf, &data); err != nil {
				c.JSON(400, ErrInvalidJson)
				return
			}
		}

		job = conv.Job{
			Template:   tmpl,
			Data:       data,
			ResultChan: make(conv.ResultChan),
		}

		tr.jobsChan <- job
		res = <-job.ResultChan

		if res.Error == nil {
			c.File(res.ResultPath)
		} else {
			log.Printf("Error while converting: %s", res.Error)
			c.JSON(500, ErrInternal)
		}
	}
}
开发者ID:vongruenigen,项目名称:gendok,代码行数:45,代码来源:templates.go

示例6: handleStatic

func (s *Server) handleStatic(c *gin.Context) {
	var ct string

	// Get static file path
	p, _ := c.Params.Get("path")
	if p == "" {
		p = "index.html"
	}

	// Try to get file data from filesystem
	localPath := path.Join(s.config.StaticDir, p)
	if _, err := os.Stat(localPath); err == nil {
		logger.Debug("server", "serving %q from filesystem", p)
		c.File(localPath)
		return
	}

	// Get file data from built-in assets
	data, err := Asset(strings.TrimPrefix(p, "/"))
	if err != nil {
		c.JSON(http.StatusNotFound, nil)
		return
	}

	switch path.Ext(p) {
	case ".css":
		ct = "text/css"

	case ".js":
		ct = "text/javascript"

	default:
		ct = http.DetectContentType(data)
	}

	logger.Debug("server", "serving %q from built-in assets", p)
	c.Data(http.StatusOK, ct, data)
}
开发者ID:vbatoufflet,项目名称:goverview,代码行数:38,代码来源:static.go

示例7: Index

func Index(c *gin.Context) {
	c.File("./templates/index.html")
}
开发者ID:serkas,项目名称:knots,代码行数:3,代码来源:staticHandlers.go

示例8: handle404

func handle404(c *gin.Context) {
	c.File("./client/templates/404.html")
}
开发者ID:01AutoMonkey,项目名称:gin-webapp-init,代码行数:3,代码来源:server.go

示例9: ServeRepoFile

func ServeRepoFile(c *gin.Context) {
	repo := session.Repo(c)
	arch := c.Param("arch")
	file := c.Param("file")
	c.File(path.Join(repo.PathDeep(arch), file))
}
开发者ID:mikkeloscar,项目名称:maze,代码行数:6,代码来源:repo.go

示例10: IndexHandler

func IndexHandler(c *gin.Context) {
	c.File("static/index.html")
}
开发者ID:sdvdxl,项目名称:gin-extend,代码行数:3,代码来源:index.go

示例11: doGETCache

func doGETCache(c *gin.Context) {

	hash := normalize(c.Param("hash"))

	file := store.GetCachePath(hash)
	c.File(file)
}
开发者ID:adriamb,项目名称:gopad,代码行数:7,代码来源:web.go


注:本文中的github.com/gin-gonic/gin.Context.File方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。