이 글에서는 파일을 다운로드하고 파일명을 수정하는 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(); } }
[관련 추천]
3. php.cn Dugu Jiujian (3) - JavaScript 비디오 튜토리얼
위 내용은 js 다운로드 및 파일 이름 수정에 대한 예제 튜토리얼의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!