2

我有一些代码可以创建一些图像的 zip 文件,然后在该代码之后它会尝试下载该文件。当 zip 文件非常小时,这可以正常工作,但当它较大时,它会在文件实际完成创建之前尝试下载文件。

所以像这样

<CFZIP code here>

<cfset TheFileName = "#ReReplace(GetImage.ItemNum, " ", "-", "ALL")#.zip">

<cfheader name="Content-disposition" value="attachment;filename=#TheFileName#">
<cfcontent type="application/zip, application/x-zip, application/x-zip-compressed, application/octet-stream, application/x-compress, application/x-compressed, multipart/x-zip" file="#APPLICATION.ProductImageDirectory#\full-brands\#TheFileName#">
4

2 回答 2

0

您的代码有几个问题。

首先,您的 mime 类型列表应该用分号;而不是逗号分隔,,如此所述。

所以代替这个

<cfcontent type="application/zip, application/x-zip, application/x-zip-compressed, application/octet-stream, application/x-compress, application/x-compressed, multipart/x-zip" file="#APPLICATION.ProductImageDirectory#\full-brands\#TheFileName#">

你应该把它改成这个

<cfcontent type="application/zip; application/x-zip; application/x-zip-compressed; application/octet-stream; application/x-compress; application/x-compressed; multipart/x-zip" file="#APPLICATION.ProductImageDirectory#\full-brands\#TheFileName#">

<cfcontent>其次,虽然这可能不是问题,但您的标签中似乎有一些严重的 mime 类型过度杀伤。因为我真的不知道,所以我不能说你应该删除它们中的任何一个。但是,我不确定您的列表中是否有任何可能与其他人发生冲突?我个人只使用过just application/x-zip-compressed,它似乎工作得很好。因此,底线可能是调整和试验以找到最有效的方法。

祝你好运,希望这能帮到你。

于 2018-02-17T23:42:51.430 回答
-1

我发现了这个问题。我正在将 zip 文件写入一个目录,然后尝试从另一个目录下载它。奇怪的是,我本来预计会收到 404 not found 消息,但它基本上只是给我一个空的 zip 文件。不管怎样,问题解决了。

于 2018-02-19T18:23:35.257 回答