私のJSPページは
<a href="xxx.lice">xx.lice</a>
リンクをクリックしたときにファイルを開くのではなく、ユーザーにファイルをダウンロードしてもらいたい。
「シラミ」拡張機能をTomcatに入れてみましたがweb.xml
、何も起こりませんでした。
<mime-mapping>
<extension>lic</extension>
<mime-type>application/lic</mime-type>
</mime-mapping>`
以下の別のアプローチも試しましたが、何も起こりませんでした
function openfile(url) {
var a =window.open(url,"_blank","");
a.document.execCommand("SaveAs");
a.close();
}
<a href="#" onclick='openfile('xxx.lice')' />
次に、前のページでいくつかのコードを下に追加しようとしましたが、ダイアログは存在しますが、他の情報は表示されません<a>
。タグをクリックしてからポップアップ「saveas」ダイアログを開始してください。
String url = request.getRequestURL().substring(0,request.getRequestURL().lastIndexOf("/")+1) + "upload/xxx.lice";
// //set .lic to mime type
// String filename = "xxx.lice";
// String mimeType = new MimetypesFileTypeMap().getContentType(filename);
// response.setContentType( mimeType);
// response.setHeader( "Content-Disposition", "attachment;filename="
// + filename );
request.setAttribute("message", "Upload has been done successfully!\r\n The new license file is<a href=\""+ url +"\" >xxx.lice</a>");