ファイルのアップロードとダウンロード(c)のダウンロードファイル

 ダウンロード:

// 下载文件
    公共ボイドdownloadFile(HttpServletResponseの応答文字列のURL)にIOException {スロー
response.resetを(); response.setContentType( "アプリケーション/ X-msdownload;のcharset = GBK" )。 文字列のファイル名が = 新しい文字列(url.getBytes( "2312")を、 "ISO-8859-1" )。 response.setHeader( "コンテンツ・処分"、 "添付ファイル;ファイル名= \"」+ fileNameに); // 获取文件路径 文字列filePathに= "D:\\アップロード\\" + URL; ファイルファイル = 新しいファイル(filePathに) ; 中のFileInputStream = 新しいですFileInputStreamを(ファイル); BufferedInputStreamをビス = 新しいBufferedInputStreamを(で)。 バイト []バッファ= 新しい バイト [512 ]。 INT iは= (バッファ)bis.read。 OutputStreamのOutputStream = response.getOutputStream()。 一方、(I = - 1] ){ outputStream.write(バッファ、 0 、I)。 私は = (バッファ)bis.read。 } outputStream.flush()。 )(in.close。 )(bis.close。 outputStream.close(); }

 

共進会

パブリック 静的 最終列showImg(HttpServletResponseの応答は、文字列のパス)がスローIOExceptionが{ 
          FileInputStreamのfileIs = NULL ;
          試す{ 
              fileIs = 新しいFileInputStreamを(パス)。
          } キャッチ(例外e){
            戻り ヌル
          } 
          int型私はfileIs.available()=。// 得到文件大小    
          バイトのデータは、[] = 新しい バイト[i]は、   
          fileIs.read(データ)。  // 读数据   
          response.setContentType(「イメージ/ *」); //は、ファイルの種類の画像を返すには、提供さ 
          OutputStreamをOUTSTREAM response.getOutputStream =(); //は、バイナリデータ出力クライアントにオブジェクトを取得    
          outStream.write(データ);   // 出力データを       
          outStream.flush();   
          outStream.close();    
          fileIs.close(); 
          戻り経路; 
    }

 

-

おすすめ

転載: www.cnblogs.com/DarGi2019/p/12132348.html