> 웹 프론트엔드 > JS 튜토리얼 > js 다운로드 및 파일 이름 수정에 대한 예제 튜토리얼

js 다운로드 및 파일 이름 수정에 대한 예제 튜토리얼

零下一度
풀어 주다: 2017-05-10 11:06:45
원래의
3068명이 탐색했습니다.

이 글에서는 파일을 다운로드하고 파일명을 수정하는 js 코드를 주로 소개합니다. 관심 있는 친구들은

js 다운로드 파일을 참고하면 됩니다. 태그를 추가하고 다운로드속성을 추가하세요.

var a = document.createElement("a");
a.href = "XXX.com/audioStream/8a9dbae9d0859e48fc1f590fcf6d4ccc.mp3";
a.download ="test.mp3";
a.click();
로그인 후 복사

그런데 파일 이름을 바꾸려고 하면 js에서는 할 수 없는 것 같아요.

따라서 백그라운드 구현을 고려하고 java를 사용하여 요청을 프록시하고 파일 설정 파일 이름을 가져온 후 프런트 엔드로 돌아갑니다.

public void downFiles(HttpServletResponse response,String url,String workInfoId,int type){
    try{
      String prefix = type == 1 ? "wav" : "txt";
      url = type == 1 ? url : (url + "?textInfoId="+workInfoId);
      HttpEntity entity = Request.Get(url).
          execute().returnResponse().getEntity();
      byte[] bys = EntityUtils.toByteArray(entity);
      //获取作品名称
      Works works = this.worksDao.findByWorkId(workInfoId);
      String name = (works!=null && StringUtils.isNotBlank(works.getName())) ? works.getName() : Long.toString(new Date().getTime());
      response.setHeader("Content-Disposition", "attachment; filename="+ new String(name.getBytes("utf-8"), "ISO-8859-1")+"."+prefix);
      OutputStream out = response.getOutputStream();
      out.write(bys);
      out.close();
    }catch (Exception e){
      e.printStackTrace();
    }

  }
로그인 후 복사

[관련 추천]

1. 무료 js 온라인 동영상 튜토리얼

JavaScript 중국어 참조 매뉴얼

3. php.cn Dugu Jiujian (3) - JavaScript 비디오 튜토리얼

위 내용은 js 다운로드 및 파일 이름 수정에 대한 예제 튜토리얼의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿