이 기사는 참조를 위해 Java Server에서 사진을 다운로드하는 방법을 공유합니다. 특정 내용은 다음과 같습니다
import java.io.ioexception; import java.io.inputstream; import java.io.outputStream; import java.net.url; import java.net.urlConnection; import org.apache.commons.io.ioutils; /** * 서버에서 이미지를 다운로드 * * @param filename 이미지 주소 * @param 응답 * @return */@requestmapping (value = "/download") public void downloadmedia (httpservletresponse responsk, httpservletrequest 요청) {inputstream inputstream = null; outputStream outputStream = null; 시도 {// 중국어가 달린 요청을 처리합니다 .SetchAracterEncoding ( "UTF-8"); 문자열 filename = request.getParameter ( "filename"); filename = new String (filename.getBytes ( "iso8859-1"), "UTF-8"); // 브라우저 호환성 응답 처리 .SetContentType ( "application/msexcel; charset = utf-8"); // 출력 유형의 열거 열거 = request.getheaders ( "user-agent")를 정의합니다. 문자열 browername = (string) enumeration.nextElement (); 부울 ismsie = browsername.contains ( "msie"); if (ismsie) {response.addheader ( "content-disposition", "첨부 파일; filename =" + urlencoder.encode (filename, "utf8")); } else {response.addheader ( "content-disposition", "첨부 파일; 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.closequietly (inputStream); ioutils.closequietly (outputstream); }}위의 내용은이 기사에 관한 모든 것입니다. 모든 사람의 학습에 도움이되기를 바랍니다.