Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Go 向用户提供要下载的文件_Go - Fatal编程技术网

Go 向用户提供要下载的文件

Go 向用户提供要下载的文件,go,Go,我正在编写一个程序,从一个站点(图像和文本)中刮取资产,这将要求用户输入他们希望从中收集资产的URL。然后我收集它们并将它们压缩到一个文件中。然后我想将这个压缩文件提供给用户,但是我觉得收集和压缩文件的时间会导致我失去与用户的连接(10-15秒)。如果这是我的问题,我有没有办法保持与用户的连接 //Jquery post: $.post( "GatherContent", { structure: userSelection, url: userURL } ); //lots of golan

我正在编写一个程序,从一个站点(图像和文本)中刮取资产,这将要求用户输入他们希望从中收集资产的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)

到目前为止你做了什么?您可以显示一些代码吗?作为旁注:您的内容类型中有拼写错误。如果您的用户使用默认连接超时(),15秒就可以了;但是,正如我看到的,您使用jQuery,因此您可以稍后在服务器上完成工作时进行回调compressFiles的返回类型是什么?什么是zipPath?@XyMcXface zippedFile是压缩文件的名称,zipPath是文件的路径。到目前为止您做了什么?您可以显示一些代码吗?作为旁注:您的内容类型中有拼写错误。如果您的用户使用默认连接超时(),15秒就可以了;但是,正如我看到的,您使用jQuery,因此您可以稍后在服务器上完成工作时进行回调compressFiles的返回类型是什么?什么是zipPath?@XyMcXface zippedFile是压缩文件的名称,zipPath是文件的路径。