1

*こんにちは。サーバー上の暗号化されたファイルを復号化してダウンロードする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です。

私が間違っていることと、同じファイル名を取得する方法を教えてください。

4

1 に答える 1