view 文件列表 /view view wx:for= {{search_store}} wx:key= {{index}} view bindtap= dom id= {{index}} 文件名:{{item.fileName}} 点击下载 /view /view
js
dom: function (e) { var index = e.currentTarget.id; var data = this.data.search_store[index].fileName var that = this; wx.downloadFile({ url: http://dwb.lynncain.cn/H5/dom.php?str= + data, //下载路径携带 参数=文件名 success: function (res) { console.log(res.tempFilePath) wx.saveFile({ //下载成功后保存 tempFilePath: res.tempFilePath, success: function (res) { wx.showToast({ title: 下载成功! , wx.getSavedFileList({ //获取下载的文件列表保存到data success: function (rrr) { console.log(rrr.fileList) that.setData({ fileList: rrr.fileList },
php
?php header( Access-Control-Allow-Origin: * //解决跨域 header( Access-Control-Allow-Methods:GET // 响应类型 header( Access-Control-Allow-Headers:* // 响应头设置 $link=mysql_connect( localhost , root , root mysql_select_db( new_test , $link); //选择数据库 mysql_query( SET NAMES utf8 //解决中文乱码问题error_reporting(0);$str = $_GET[ str $file_path= upload/ .$str;if (! file_exists ( $file_path )) { header( HTTP/1.1 404 NOT FOUND } else { //以只读和二进制模式打开文件 $file = fopen ( $file_path, rb ); //告诉浏览器这是一个文件流格式的文件 Header ( Content-type: application/octet-stream ); //请求范围的度量单位 Header ( Accept-Ranges: bytes ); //Content-Length是指定包含于请求或响应中数据的字节长度 Header ( Accept-Length: . filesize ( $file_path ) ); //用来告诉浏览器,文件是可以当做附件被下载,下载后的文件名称为$file_name该变量的值。Header ( Content-Disposition: attachment; filename= . $str ); //读取文件内容并直接输出到浏览器 echo fread ( $file, filesize ( $file_path ) ); fclose ( $file ); exit (); ?
本文介绍了微信小程序下载文件,如何通过后端PHP处理,更多相关知识请关注php 。
相关推荐:
关于冒泡,二分法插入,快速排序算法的介绍
讲解php 支持断点续传的文件下载类的相关内容
如何通过php 过滤html标记属性类
以上就是微信小程序下载文件,如何通过后端PHP处理的详细内容,PHP教程
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。
新闻热点
疑难解答