*こんにちは。サーバー上の暗号化されたファイルを復号化してダウンロードするAjaxページを作成しようとしています。これで、私のコードはファイルを復号化してダウンロードします。ただし、問題は、ダウンロードしたファイルの名前がAjaxページの名前と同じであるということです。以下は、ファイルをローカルマシンにダウンロードするコードです。混乱を避けるために、復号化コードは含めていません。*
String fileName = "/ home / maclean / NetBeansProjects / SecureCloud / build / web / SecureCloud /" + Data.txt;
この行は、サーバー上のファイルの場所を宣言します
response.setContentType("APPLICATION/DOWNLOAD");
response.setContentLength(in.available());
int length;
byte[] buffer = new byte[4096];
while ((length = in.read(buffer)) > 0){
data=new String(buffer);
buffer =decryptCaesar.Decrypt(data,shiftKey).getBytes();
os.write(buffer, 0, buffer.length);
System.out.println(buffer);
}
response.setHeader("Content-Disposition","attachment; filename="+FileName);
この行はファイルをダウンロードします。ただし、ダウンロードされたファイルの名前はAjaxRead.jspで、これはAjaxページの名前ですが、ファイルの元の名前はData.txtです。
私が間違っていることと、同じファイル名を取得する方法を教えてください。