Cet article présente principalement le code de js pour télécharger des fichiers et modifier le nom du fichier en détail. Il a une certaine valeur de référence. Les amis intéressés peuvent se référer au fichier de téléchargement
js, utiliser. la balise et ajoutez l'attribut download.
var a = document.createElement("a"); a.href = "XXX.com/audioStream/8a9dbae9d0859e48fc1f590fcf6d4ccc.mp3"; a.download ="test.mp3"; a.click();
Mais si vous souhaitez renommer le fichier, il semble que js ne puisse pas le faire.
Par conséquent, considérez l'implémentation en arrière-plan, utilisez Java pour proxy la requête, obtenez le nom du fichier de configuration du fichier et revenez au front-end.
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(); } }
[Recommandations associées]
1 Tutoriel vidéo en ligne js gratuit
2 Manuel de référence en chinois JavaScript
3. php.cn Dugu Jiujian (3) - Tutoriel vidéo JavaScript
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!