前端用 a 标签下载 word ?

怎么在前端界面下载word文档 ?

在没有上线的是 直接指向本地的xx.docx

但是上线后 点击就找不到。

怎么搞??

阅读 11.6k
6 个回答

比如:

<a href="http://xxxx.xxxx.com/download/xxx.docx" download="xxx.docx">下载</a>

xxx.docx存放的位置位于/download/xxx.docx

xx.docx也上传服务器。
或者上传到其他地方,链接过去也行。

a标签加download属性了没
或者用ajax也行,后端返回一个文件的url地址

<a  style="display: none;" class="download"></a>

    var download = document.getElementsByClassName('download')[0];
    ajax的success里
    download.setAttribute('href',ajaxData.data);
    download.setAttribute('download',"2"); //设置文件名称
    download.click();

给a标签添加事件
事件处理中设置location.href为doc链接

1.基本法:存在项目的某个文件夹里,与项目一起上传到服务器。

2.常用法:找第三方的对象存储器,把word上传到这第三方存储器,拿到URL,这个URL就是下载地址。

最好不要单纯的a标签下载吧,当然这样也可以实现下载。建议结合后端语言进行处理下载的操作,比如,php或者java等后端语言。通过js发送请求,把需要下载的文件名传给后端,让后端去发起下载的操作。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题