response setheader 파일 다운로드

나는 다른 웹 사이트에있는 파일을 다운로드할 수 있으며 해당 사이트로 이동하여 다운로드 버튼을 클릭하여 다운로드 할 수 있습니다. 내가 원하는 것은 내가 이처럼 다운로드하고 싶지 않다는 것입니다, 대신 나는 그 페이지로 가서 파일을 다운로드하고 스크립트에서 언급 한 위치에 저장하는 스크립트를 원한다. 또한 2 분마다 파일을 다운로드해야합니다. 이 일을 도와주시겠어요? 웹 응용 프로그램의 일반적인 기능은 파일을 다운로드 할 수있는 기능입니다. 기존 콘텐츠 형식이 파일 반환 구성 요소에 의해 덮어쓰도록 하기 위해 추가 헤더 메서드 대신 setHeader 메서드를 사용하는 것이 좋습니다. 콘텐츠 유형이 이미 있는 경우 appendHeader는 콘텐츠 유형 값을 변경하지 않아 예기치 않은 결과가 발생할 수 있습니다. –Hschottm 14:24, 16 1월 2007 (UTC) 응답 개체에서 콘텐츠 처리 헤더를 설정 하는 브라우저에 액세스 하는 파일을 처리 하는 방법을 알려줍니다. 여기에 사용자가 웹 사이트에서 파일을 다운로드 할 수 있도록하는 방법을 보여 주는 간단한 자바 예제를 보여줍니다. 스트럿, JSP, Spring 또는 다른 자바 프레임 워크를 사용하든 논리는 동일합니다. 내가 response.setContentType 문을 사용할 때, 그것은 응답이 초기화되지 않은 말한다 …. 당신은 프로그램이 다른 웹 사이트에서 파일을 다운로드하고 PC 위치에 저장할? 이것은 당신이 무엇을 의미합니까? 예, 그것은 자바 소켓, 그것을 달성 할 수 있습니다. 나는 브라우저에서 PDF 파일을 표시하는 문제가 있어 [….] 브라우저에서 열수있는 간단한 텍스트 파일을 보낼 수 있지만 PDF가 가비지로 표시됩니다.

나는 플러그인을 가지고 사용자에 의존 할 수 없습니다, 브라우저에 표시 할 수있는 방법이 있습니까? 그 중 하나 또는 HTML로 PDF를 변환하고 브라우저에서 그것을 표시하는 방법이있다. RFC2183에 따르면 코드가 잘 작동해야하지만, 나는 이름없는 독점에서 특정 브라우저가 콘텐츠 유형 헤더가 아닌 콘텐츠 유형 헤더에있는 파일 이름의 이전 RFC1341 위치로만 보인다는 것을 발견했습니다. 안녕하세요, 여기 나야나와 같은 문제가 있어요. 내 파일은 DB2의 BLOB 필드에 저장됩니다. 나는 그들을 검색하려고하지만 텍스트 파일에 대해서만 성공했지만 DOC, PDF 및 XLS도 검색해야합니다. 그들이 base64 인코딩 저장되어 있다는 것을 고려할 때, 나는 파일을 다운로드하기 위해 다음 코드를 사용하고 있지만, 앞서 말했듯이, 텍스트 파일 <% 문자열 파일 이름 = request.getParameter ("파일 이름")에 대해 작업했습니다. 문자열 파일 형식 = request.getParameter("파일 유형"); 문자열 파일콘텐츠 = b64Decode(request.getParameter("파일 콘텐츠"));//Blob 콘텐츠 응답.setContentType(파일 유형); response.setContentType("애플리케이션/옥텟 스트림"); response.setHeader("콘텐츠 처리", "첨부 파일 이름="" + 파일이름 + ""); response.setContentLength((int) fileContent.length()); {를 시도하십시오… Read more » public static void execute(HttpServletRequest request, HttpServletResponse response) { // TODO Auto-generated constructor stub As described above, the overriden appendToResponse method is responsible for actually writing the report into the response. 코드 주셔서 대단히 감사합니다. 그것은 나를 위해 좋은 작품. 그러나 바이너리 다운로드 파일 코드에 약간의 버그가 있다고 생각합니다. 파일 크기가 4096의 배수가 아닌 경우 마지막 루프(파일 끝에 있는)는 이전 루프의 데이터를 이월하여 출력 스트림에 한 번 더 씁니다.

Catégories Non classé