Response
对象支持文件下载。
相关方法:
func (r *Response) ServeFile(path string, allowIndex ...bool)
func (r *Response) ServeFileDownload(path string, name ...string)
通过给定文件路径path
,ServeFile
方法将会自动识别文件格式,如果是目录或者文本内容将会直接展示文件内容。如果path
参数为目录,那么第二个参数allowIndex
控制是否可以展示目录下的文件列表。
使用示例:
package main
import (
"github.com/gogf/gf/v2/frame/g"
"github.com/gogf/gf/v2/net/ghttp"
)
func main() {
s := g.Server()
s.BindHandler("/", func(r *ghttp.Request) {
r.Response.ServeFile("test.txt")
})
s.SetPort(8999)
s.Run()
}
访问 http://127.0.0.1:8999 可以发现文件内容被展示到了页面。
ServeFileDownload
是相对使用频率比较高的方法,用于直接引导客户端下载指定路径的文件,并可以重新给定下载的文件名称。ServeFileDownload
方法采用的是流式下载控制,对内存占用较少。使用示例,我们把上面示例中的ServeFile
方法改为ServeFileDownload
方法:
package main
import (
"github.com/gogf/gf/v2/frame/g"
"github.com/gogf/gf/v2/net/ghttp"
)
func main() {
s := g.Server()
s.BindHandler("/", func(r *ghttp.Request) {
r.Response.ServeFileDownload("test.txt")
})
s.SetPort(8999)
s.Run()
}
访问 http://127.0.0.1:8999 可以发现文件被引导下载,而不是展示页面内容。
一个简单的模板系统,将模板编译成Python代码。基本用法如下:t = template.Template("html{{ myvalue }}/html")print(t.generat...
你可以在FastAPI应用中自定义几个元数据配置。标题、描述和版本你可以设定:Title:在 OpenAPI 和自动 API 文档用户界面中作为 A...
FastAPI默认会使用JSONResponse返回响应。你可以通过直接返回Response来重载它,参见直接返回响应。但如果你直接返回Response,...
如果在旧迁移中引用了自定义模型字段,则从项目或第三方应用中删除这些字段将导致问题。为了解决这种情况,Django 提供了一些模...
语法Django 模板是使用 Django 模板语言标记的一个文本文档或Python字符串。模板引擎可以识别和解释一些构造。主要是变量和标签...
当激活 SessionMiddleware 后,每个 HttpRequest 对象(任何 Django 视图函数的第一个参数) 将得到一个 session 属...
安装Python作为一个 Python 网络框架,Django 需要 Python。Python 包含了一个名为 SQLite 的轻量级数据库,所以你暂时不必自行...
在后台,Django将如何以及在哪里存储文件的决策委托给文件存储系统。这个对象实际上理解文件系统、打开和读取文件等。Django 的...