实现流程:

  1. 在小程序后台配置业务域名

  2. 在服务器写一个html,实现表单上传文件

  3. 后端php接收文件并存到一个服务器文件夹,把文件名存到数据库以后检索用

  4. 在微信小程序创建一个页面,里面使用web-view达到上传文件的目的

具体实现:

  1. 在小程序后台配置业务域名

地址:mp.weixin.qq.com/wxopen/appd…

  1. 在服务器写一个html,实现表单上传文件

index.html文件

<head><meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no, minimum-scale=1.0, maximum-scale=1.0" /><meta charset="UTF-8"><title>Title</title><script src="https://ajax.aspnetcdn.com/ajax/jQuery/jquery-3.2.1.js"></script>
</head><body><form id="form1" action="https://dwb.lynncain.cn/H5/up_file.php" target="frame1" method="post" enctype="multipart/form-data"><input type="file" name="file"><input type="button" value="上传" onclick="upload()"></form><iframe name="frame1" frameborder="0" height="40"></iframe><!-- 其实我们可以把iframe标签隐藏掉 --><script type="text/javascript">function upload() {$("#form1").submit();var t = setInterval(function() {//获取iframe标签里body元素里的文字。即服务器响应过来的"上传成功"或"上传失败"var word = $("iframe[name='frame1']").contents().find("body").text();if(word != "") {}}, 1000);}</script>
</body>

3.后端php接收文件并存到一个服务器文件夹,把文件名存到数据库以后检索用

up_file.php 文件:

<?php  header("Content-Type:text/html;charset=utf8"); header("Access-Control-Allow-Origin: *"); //解决跨域header('Access-Control-Allow-Methods:POST');// 响应类型  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);if ($_FILES["file"]["error"] > 0)  {  echo "错误: " . $_FILES["file"]["error"] . "<br />";  }  else  {  $dlog["name"]=$_FILES["file"]["name"];$dlogs=$dlog;   //echo urldecode(json_encode($dlogs));$name =$_FILES["file"]["name"];echo '上传成功!';echo $name;//插入数据到数据库 $strsql = "insert into name (fileName) values('$name')";//mysql_query() 函数执行一条 MySQL 查询。SELECT,SHOW,EXPLAIN 或 DESCRIBE 都需要用这个函数执行$result = @mysql_query($strsql);
//    echo "文件名: " . $_FILES["file"]["name"] . "<br />";
//    echo "类型: " . $_FILES["file"]["type"] . "<br />";
//    echo "大小: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />";   }  if (file_exists("upload/" . $_FILES["file"]["name"]))  {
//        echo $_FILES["file"]["name"] . " 文件已经存在. ";  }  else  {  move_uploaded_file($_FILES["file"]["tmp_name"],  "upload/" . $_FILES["file"]["name"]);
//        echo "文件已经被存储到: " . "upload/" . $_FILES["file"]["name"];  }
?>

4.在微信小程序创建一个页面,里面使用web-view达到上传文件的目的;

<!--pages/web/web.wxml--><web-view src='https://dwb.lynncain.cn/H5/'></web-view>

【微信小程序】上传Word、txt、Excel、PPT等文件相关推荐

  1. 小程序 php转excel,做微信小程序上传数据 数据格式?-微信 上传数据 生成excle

    做微信小程序上传数据 数据格式? 建议找人专门制作设计好,专业的事情交给专业的人做,自己浪费时间还不一定能搞好 如何把微信里的excel传到qq上 1.在手机中先箭头所示的"微信" ...

  2. 微信小程序上传Excel文本文件功能

    问题: 在开发过程中会发现微信小程序有很多功能都还不能满足我们的需求,谁叫客户就是上帝呢,前几天小编遇到了这么个问题,就是用微信小程序上传文件,但是还以为微信带有这个模块,可是查了许久还是没有找到,只 ...

  3. 微信小程序上传文件到阿里OSS教程

    前言 (一)开通OSS服务与新建Bucket 开通OSS服务这里省略,新建bucket. (二)设置Bucket属性,后台配置域名 上传文件访问域名 这里我们要在小程序后台配置上传域名(上面的域名是我 ...

  4. 微信小程序预览 word、excel、ppt、pdf 等文件

    目录 微信小程序预览 word.excel.ppt.pdf 等文件 预览效果 前言 注意点 实现代码 微信小程序预览 word.excel.ppt.pdf 等文件 预览效果 前言 微信官方提供了相关的 ...

  5. 微信小程序上传文件到自己的服务器

    微信小程序上传文件到自己的服务器 1.建立 WebApi项目 (1)创建项目 (2)发布项目 2.后端接口代码 3.小程序端调接口 1.建立 WebApi项目 (1)创建项目 选择菜单 "文 ...

  6. 微信小程序上传阿里云视频文件流程及代码

    为了微信小程序客服端实现自拍视频能够分享给多个好友,我们需要把小程序自拍的视频存储到服务器,而阿里云在性能和速度上比较不错,所以我们选择了阿里云作服务器. 第一步.微信小程序项目创建 1. 到http ...

  7. 微信小程序上传后 进行性手机扫码阅览 发现白屏的解决

    目录 问题: 微信小程序上传后 进行性手机扫码阅览 发现白屏的解决 1.上传时没有勾选保护 2.请求的域名没有配置 问题: 微信小程序上传后 进行性手机扫码阅览 发现白屏的解决 1.上传时没有勾选保护 ...

  8. 微信小程序上传组件(可同时长传图片+视频)

    写了个微信小程序上传组件,同时支持上传视频+图片,并且可以返显. 废话不多说,上代码: upload.wxml <view class="clearfix"><v ...

  9. 微信小程序上传头像和昵称持久化保存

    微信小程序上传头像和昵称持久化保存 1. 持久化步骤 因为通过微信头像昵称填写功能获取到头像是一个临时头像,这个url只能一段时间内在微信访问,并且无法在公网访问这个url.所以非常有必要把这个url ...

  10. 微信小程序上传阿里云OSS,返回204,400,403,405,解决方案

    目录 微信小程序上传阿里云 ==OSSAccessKeyId,policy,signature==如何获取呢? 配置Bucket跨域访问 配置外网域名到小程序的域名白名单 上传报错(返回400,403 ...

最新文章

  1. const 修饰指针
  2. 使用PHP对数据库输入进行恶意代码清除
  3. mysql sql 字符串字段保留数字_sql中取字符串中的数字语句_MySQL
  4. sign python_python实现sign签名
  5. java.lang包—类Class应用之Java反射机制是什么,为什么,怎么用。
  6. 附005.Docker Compose文件详解
  7. bat脚本如何自动输入y_在Mac如何写一个相对自动的翻译脚本
  8. spring RestTemplate用法详解
  9. vue2自定义分页组件,可设置每页显示数量,指定跳转具体页面
  10. PostgreSQL 中如何delete重复数据
  11. 网管学习日记-ACL
  12. GDB 01 -- 调试信息与调试原理
  13. c语言中printf输出,C语言中printf输出的总结
  14. 人之最美,纯朴初心,有所不为
  15. 再无风清扬,再有少年郎
  16. BH_Ghost XP SP3完整装机版 V7.6(金大作品)
  17. 红孩儿编辑器的开发规范
  18. 2015北邮计算机考研复试上机题解
  19. 【Git学习记录】git查询历史版本记录命令
  20. 程序猿和测试媛——组合在一起的原因

热门文章

  1. 设计模式之六个创建型模式的相关知识,简单易懂。
  2. 前端js正则验证大全(一套完整的正则验证解决方案)@莫成尘
  3. Mac 自动化执行脚本 Expect
  4. Intellij (IDEA) 学生认证全流程
  5. 如何做字幕?用语音识别生成字幕?
  6. 《Windows 程序设计(第3版)》——6.7 【实例】窗口查看器
  7. Biblatex 参考文献样式
  8. 每周全球科技十大新闻(2021.6.21-6.27)
  9. 中国自然地理分区数据集 (含农业区划、森林工程、生态保护区、九大流域等)
  10. Android---ADB工具连接真实手机(有线连接与无线连接)