go-admin icon indicating copy to clipboard operation
go-admin copied to clipboard

[Question]文件上传后怎么下载?

Open a6652162 opened this issue 1 year ago • 2 comments

Description [describe your questions]

我有一个表,记录一些信息,同时可上传文件, info.AddField("文件", "file", db.Varchar) formList.AddField("文件", "file", db.Varchar, form.File) 现文件可以上传,同时文件会存储到 r.Static("/uploads", "./uploads") uploads文件夹下。 那如果我想在这个表格上或是表单上可点击下载该文件,要怎么配置? 我找到可以在表格上添加Action操作,但我不知道怎么获取当前域名,和所操作行的文件名称,同时也不确定这个能不能正常下载。 有什么办法,可以实现上传后,可以正常下载?可以的话,在表单上添加一个操作,或是在文件名字段改为可点击下载。

Example code [If you have any code info]

Others [screenshots or other info]

a6652162 avatar Jul 17 '24 09:07 a6652162

我找到下载的方法了, info.AddField("文件", "file", db.Varchar).FieldDownLoadable("/uploads/") 加上FieldDownLoadable("/uploads/")。但现在还有一个问题,就是我文件上传后,会被自动改名,改成uuid。 改名唯一值这个没问题。但我怎么在上传文件时,把原文件的名称记录下载,FieldDownLoadable的时候,使用的是原名称显示下载,下载后,也改成原名称?

a6652162 avatar Jul 19 '24 01:07 a6652162

这个地方我以前也试过很多方法,很难实现,还是要把内部代码好好研究下,可能要改不少东西

alvonwong avatar Sep 16 '24 13:09 alvonwong