Codeigniter - 如何启动文件下载并重置表单以再次使用
Codeigniter - How can I initiate the download of a file and reset the form to be used again
使用 Codeigniter,我正在尝试做一些基本的事情。
该站点有一个表单,用户可以在其中上传文件进行处理。处理文件后,将创建新文件并将其保存在 zip 文件中。然后我使用 $this->zip->download() 开始下载。
但之后我无法刷新上传表单。如果我先重新加载视图,下载将不起作用。
我只想上传文件、创建 zip、下载 zip,最后得到一个干净的上传表单。
有什么解决方法的建议吗?
由于匹配不当,我认为您无法在同一页面上执行此操作 headers。您可以尝试以下操作:当 zip 文件准备就绪时,将其保存并命名为 random/unique id/md5 任何名称,然后在视图中使用“单击此处下载您的文件”打印下载 link target="_blank" 参数,以便在新选项卡中打开。 (通常浏览器足够智能,当您接受文件时它会自动关闭它)。因此,您也可以在视图中重置表单。
另一种方法可能是 ajax 和我猜的 js,但是这样写的时间会长得多。
Ps.: 只是不要忘记在 x 时间后删除文件(如果你不需要它们)
使用 Codeigniter,我正在尝试做一些基本的事情。
该站点有一个表单,用户可以在其中上传文件进行处理。处理文件后,将创建新文件并将其保存在 zip 文件中。然后我使用 $this->zip->download() 开始下载。
但之后我无法刷新上传表单。如果我先重新加载视图,下载将不起作用。
我只想上传文件、创建 zip、下载 zip,最后得到一个干净的上传表单。
有什么解决方法的建议吗?
由于匹配不当,我认为您无法在同一页面上执行此操作 headers。您可以尝试以下操作:当 zip 文件准备就绪时,将其保存并命名为 random/unique id/md5 任何名称,然后在视图中使用“单击此处下载您的文件”打印下载 link target="_blank" 参数,以便在新选项卡中打开。 (通常浏览器足够智能,当您接受文件时它会自动关闭它)。因此,您也可以在视图中重置表单。 另一种方法可能是 ajax 和我猜的 js,但是这样写的时间会长得多。
Ps.: 只是不要忘记在 x 时间后删除文件(如果你不需要它们)