将文件提供给用户下载

时间:2016-07-13 08:54:11

标签: go

我正在编写一个从网站上删除资产的程序(图像和文本),这将要求用户输入他们想要从中收集资产的URL。然后我将它们全部收集起来并将它们全部压缩成一个文件。我想将此压缩文件提供给用户但是我觉得收集和压缩文件的时间导致我失去与用户的连接(10-15秒)。如果这是我的问题,我有什么方法可以保持与用户的连接?

//Jquery post:
$.post( "GatherContent", { structure: userSelection, url: userURL } );

//lots of golang code server side to find all assets and compile them

zippedFile := compressfiles(directory)

w.Header().Set("Content-Type", "applicaiton/zip")
w.Header().Set("Content-Disposition", "attachment; filename='"+zippedFile+"'")
fmt.Println(zippedFile, zipPath)
http.ServeFile(w, r, zippedFile)

0 个答案:

没有答案