私はかなり長い間、同じ「機能する」コードを持っていました。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 のすべての値を比較しようとしましたが、違いは見られません。