微信小程序> 微信小程序下载文件后端PHP处理流程-小程序后端php实例-小程序php源码

微信小程序下载文件后端PHP处理流程-小程序后端php实例-小程序php源码

浏览量:1675 时间: 来源:a_靖
1.

微信小程序开发交流qq群173683895

承接微信小程序开发。扫码加微信。正文:2.

场景:微信小程序调用wx.downloadFile()API下载文件,PHP后端做处理并返回文件流程;流程:1.小程序展示需要下载的文件列表;2.点击下载后请求PHP接口,携带一个参数为想要下载的文件名;3.在PHP接收该参数,然后在文件夹查找是否有该文件;4.找到文件后把该文件返回给小程序端;5.小程序端保存后端返回的文件,点击打开文件,实现预览小程序端代码:wxml

view文件列表/viewviewwx:for'{{search_store}}'wx:key'{{index}}'viewbindtap'dom'id'{{index}}'文件名:{{item.fileName}}点击下载/view/view3.

js

dom:function(e){varindexe.currentTarget.id;vardatathis.data.search_store[index].fileNamevarthatthis;wx.downloadFile({url:'https://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({//获取下载的文件列表保存到datasuccess:function(rrr){console.log(rrr.fileList)that.setData({fileList:rrr.fileList})}})}})}})},4.

php

?phpheader("Access-Control-Allow-Origin:*");//解决跨域header('Access-Control-Allow-Methods:GET');//响应类型header('Access-Control-Allow-Headers:*');//响应头设置$linkmysql_connect("localhost","root","root");mysql_select_db("new_test",$link);//选择数据库mysql_query("SETNAMESutf8");//解决中文乱码问题error_reporting(0);$str$_GET['str'];$file_path"upload/".$str;if(!file_exists($file_path)){header('HTTP/1.1404NOTFOUND');}else{//以只读和二进制模式打开文件$filefopen($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);//读取文件内容并直接输出到浏览器echofread($file,filesize($file_path));fclose($file);exit();}?

版权声明

即速应用倡导尊重与保护知识产权。如发现本站文章存在版权问题,烦请提供版权疑问、身份证明、版权证明、联系方式等发邮件至197452366@qq.com ,我们将及时处理。本站文章仅作分享交流用途,作者观点不等同于即速应用观点。用户与作者的任何交易与本站无关,请知悉。

产品经理

手机 : 13312967497

擅长 : 小程序流量变现

扫码领取礼包

最新资讯

热门模板

  • 头条
  • 搜狐
  • 微博
  • 百家
  • 一点资讯
  • 知乎