2

私はかなり長い間、同じ「機能する」コードを持っていました。ColdFusion から Railo に移行し、IIS6 を IIS7.5 などにアップグレードした後、Chrome と Internet Explorer で docx ファイル (および一部の「pdf ファイル」) をダウンロードして開く際に問題が発生しました。Firefox では、すべて問題なく動作します。

使用しているコード (docx ファイルの場合)

<cfset fileInfo=#getfileinfo(thefile)#>
<cfheader name="Content-Disposition" value="attachment; filename=""#thefilename#"""  charset="utf-8">
<cfheader name="Content-Length" value="#fileInfo.size#">
<cfcontent type="application/vnd.openxmlformats-officedocument.wordprocessingml.document" file="#thefile#">
<cfabort/>

他のファイルタイプについては、別のものしか使用しませ<cfcontent type="">;ん。すでに別の MIME タイプを使用しようとしましたが (アプリケーション/不明であっても)、何も機能しません..

ASPの場合response.END、破損したdocxファイルに対して強制的に機能するソリューションを見つけました...しかし<cfabort/>、同じトリックを行っていません

誰でもアイデアはありますか?

その間、奇妙なことに、同じファイルをChromeからディスクに保存すると、FirefoxやSafariからダウンロードした同じファイル(開いて正確なFileInfo.sizeを持つことができる)よりも数kb大きくなります(開くことができません)。ディスク上)。Internet Explorer がファイルをまったくダウンロードしていません... [保存] または [開く] というメッセージが表示されますが、何を選択しても何も起こりません.... Fiddler のすべての値を比較しようとしましたが、違いは見られません。

4

1 に答える 1