この記事では、参照のためにJava Serverに写真をダウンロードする方法を共有しています。特定のコンテンツは次のとおりです
java.io.ioexceptionをインポートします。 java.io.inputStreamをインポートします。 java.io.outputStreamをインポートします。 java.net.urlをインポートします。 java.net.urlconnectionをインポートします。 org.apache.commons.io.ioutilsをインポートします。 /** *サーバーから画像をダウンロード * * @Param Filename Image Address * @Param Response * @return */@RequestMapping(value = "/download")public void downloadmedia(httpservletResponse応答、httpservletrequest request){inputstream inputstream = null; outputStream outputStream = null; try {//中国の文字化けリクエストを処理します。SetchAracterenCoding( "utf-8");文字列filename = request.getParameter( "filename"); filename = new String(filename.getBytes( "ISO8859-1")、 "UTF-8"); //ブラウザの互換性のHANDRE.SETCONTENTTYPE( "Application/MSEXCEL; charset = utf-8"); //出力型列挙列挙= request.getheaders( "user-agent"); string browsername =(string)enumeration.nextelement(); boolean ismsie = browsername.contains( "msie"); if(ismsie){response.addheader( "content-disposition"、 "attachment; filename =" + urlencoder.encode(filename、 "utf8")); } else {response.addheader( "content-disposition"、 "attachment; filename =" + new String(filename.getBytes( "gb2312")、 "iso8859-1")); } // URLアドレスにスペースがある場合、エラーが報告されます!解決策は、URLパラメーター内のスペースの代わりに +または%20を使用することです。 filename = filename.replace( ""、 "%20"); //画像ダウンロードurl url = new url(filename); urlconnection conn = url.openconnection(); outputStream = response.getOutputStream(); inputstream = conn.getInputStream(); ioutils.copy(inputstream、outputstream); } catch(ioException e){system.err.println(e); }最後に{ioutils.closequetly(inputstream); ioutils.closequetly(outputStream); }}上記はこの記事に関するものです。すべての人の学習に役立つことを願っています。