Codeigniter-我如何启动文件下载并重置表单以再次使用



使用Codeigniter,我正在尝试做一些基本的事情。

该网站有一个表单,用户可以在其中上传文件进行处理。处理完文件后,将创建新文件并将其保存在zip文件中。然后我使用$this->zip->download((启动下载。

但在那之后,我无法刷新上传表单。如果我先重新加载视图,下载就不起作用。

我想做的就是上传文件,创建zip,下载zip,最后得到一个干净的上传表单

有什么建议吗?

我认为您无法在同一页上执行此操作,因为标题不匹配。您可以尝试以下操作:当zip准备好时,保存它,并将其命名为一些随机/唯一的id/md5任何东西,然后在视图中打印带有"的下载链接;点击这里下载你的文件";其中target="_空白";param,以便它在一个新的选项卡中打开。(通常浏览器足够智能,当你接受文件时,它会自动关闭它(。因此,您也可以在视图中重置窗体。另一种方法可能是使用ajax和js,但这将需要更长的编写时间。

Ps.:只是不要忘记在x时间后删除文件(如果你不需要的话(

最新更新