minipro

微信小程序提交带图片的表单

目录说明

upload_images

├── pages

│ ├── upload_info 提交表单

│ └── display_info 信息展示

├── utils

│ └── util.js 工具

├── cmf_banana.sql MySQL数据库表

├── app.js 小程序人口

└── config.js 配置项

后端PHP代码BananaController.class.php

namespace Api\Controller;

use Common\Controller\AppframeController;

/**

* @author Banana

* 小程序提交带图片的form表单

*/

class BananaController extends AppframeController{

private $banana_model;

public function _initialize() {

parent::_initialize();

$this->banana_model=D("Banana");

}

/**

* 上传信息api

*/

public function upload_info() {

$data = array();

$post = array();

//接收参数

$post['name'] = I('post.name');

$post['phone'] = I('post.phone');

$post['introduce'] = I('post.introduce');//非必填

$post['photo'] = I('post.photo');//非必填

$post['create_time'] = time();

if ((empty($post['name']) && isset($post['name'])) ||

(empty($post['phone']) && isset($post['phone'])) ) {

$data['code'] = 0;

$data['msg'] = "有必填参数为空";

} else {

$result = $this->banana_model->add($post);

if ($result !== false) {

$data['id'] = $result;

$data['code'] = 1;

$data['msg'] = "提交成功";

} else {

$data['code'] = 2;

$data['msg'] = "提交失败";

}

}

return $this->ajaxReturn($data);

}

/**

* 上传文件

*/

public function upload_img() {

$data = array();

$uploadConfig = array(

'FILE_UPLOAD_TYPE' => sp_is_sae() ? 'Sae' : 'Local',

'rootPath' => './'.C( 'UPLOADPATH' ),

'savePath' => './minipro/',

'saveName' => array( 'uniqid', '' ),

'exts' => array( 'jpg', 'jpeg', 'png','gif' ),

'autoSub' => false

);

$upload = new \Think\Upload( $uploadConfig );

$info = $upload->upload();

if($info) {

$save_name = $info['photo']['savepath'].$info['photo']['savename'];

$save_name = substr($save_name,1);

$url = "http://".$_SERVER['HTTP_HOST']."/data/upload".$save_name;

$data['url'] = $url;

return $this->ajaxReturn($data);

}

}

/**

* 信息展示api

*/

public function detail() {

$data = array();

$id = I('get.id');

if (empty($id) && isset($id)) {

$data['code'] = 0;

$data['msg'] = "参数为空";

} else {

//信息

$banana = $this->banana_model->find($id);

if ($banana) {

$data['banana'] = $banana;

$data['code'] = 1;

$data['msg'] = "请求成功";

} else {

$data['code'] = 2;

$data['msg'] = "未获取到详细信息";

}

}

return $this->ajaxReturn($data);

}

}

小程序提交表单mysql_GitHub - kun19911227/minipro: 微信小程序提交带图片的表单相关推荐

  1. 《微信小程序开发实战》学习笔记chapter1微信小程序人门

    Chapter01 微信小程序入门 1. 微信小程序介绍 1.1 什么是微信小程序 微信小程序是腾讯于2017年1月19日推出的一种不需要安装即可在微信平台上使用的应用.微信小程序和微信的原生功能应用 ...

  2. 做一个社区配送的小程序 利用小程序搭建自己的社区配送营销商城,小程序社区O2O,社区网络超市微信小程序开发

    小程序线上入口开放越来越多,进入小程序的行业也逐渐增多,尤其是这几个月,线下实体行业纷纷转向小程序,其中尤其以零售店,便利店为主,所以今天和大家一起来聊聊社区网络超市微信小程,便利店小程序. 一般的社 ...

  3. 21小时精通微信小程序开发(仿猫眼电影App、微信小程序问答)

    21小时精通微信小程序开发(仿猫眼电影App.微信小程序问答) 网盘地址:https://pan.baidu.com/s/1GTpPX4A1U-w_3i6k7lLztQ 密码: 5pcz 备用地址(腾 ...

  4. php微信小程序多图上传,tp5实现微信小程序多图片上传到服务器功能

    最近在做一个教育类的小商城的微信小程序,用到了上传多个图片文件到服务器端,这里做一个讲解,希望对大家有所帮助. 1,小程序端: 在wxml文件中: 删除 点击上传作业 在js文件中: Page({ / ...

  5. 小程序也能接广告了,微信小程序广告位投放指南!

    小程序也能接广告了,微信小程序广告位投放指南! 3月15日消息,据爆料,微信已经开始秘密测试在小程序中投放广告,并且流传出了一份<微信小程序广告位投放指引>,意味着微信小程序已经准备开启广 ...

  6. 微信小程序周报(第十期)-微信小程序联盟

    每周一笑 程序猿:我的第一个问题是,对于我第二个和第三个问题,你可不可以只用'能'和'不能'来回答? 老板:"OK!" 我的第二个问题是,如果我的第三个问题是我能不能涨工资?那么你 ...

  7. Java使用FreeMarker自动生成Word文档(带图片和表单)

    Java使用FreeMarker自动生成Word文档(带图片和表单) 1 背景 2 目标效果 3 创建Word模板 3.1 创建模板文档 3.2 转换模板文档 3.3 处理模板文档中的占位符 3.4 ...

  8. 为什么java下载安装程序很慢_【关注】微信小程序开发和APP开发的10种区别!

    在移动互联网大火的时代,APP和微信小程序已经成为了企业从移动端获取用户流量,实现盈利的重要端口. 因为微信小程序体积小,操作方便,省去了下载安装这一操作,导致这两年微信小程序的势头是越来越猛,甚至有 ...

  9. python操作微信小程序云端数据库_微信小程序·云开发云数据库的基本使用-微信小程序云开发实例-腾讯云微信小程序...

    微信小程序·云开发云数据库的基本使用-微信小程序云开发实例-腾讯云微信小程序 浏览量:1120 时间:2020-04-06

最新文章

  1. PB做的史上最强的矢量图监控软件(什么组态软件与监控软件的核心都源于此原理)...
  2. 如何区分Oracle的数据库,实例,服务名,SID
  3. java struts2上传文件_java Struts2框架下实现文件上传功能
  4. 基于openfire源码开发插件
  5. AjaxPro.dll和AjaxPro.2.dll的web配置方法
  6. 初探EntityFramework——来自数据库的EF设计器
  7. 含枚举类型的函数声明_02Golang基础类型
  8. SpringBoot—单元测试模板(controller层和service层)
  9. Oracle RAC环境下如何定位并杀掉最终阻塞的会话
  10. jvm压缩指针原理以及32g内存压缩指针失效详解
  11. html跳转多个域名自动选择,nginx实现两个域名之间跳转配置
  12. Java小白入门:聊聊Java这门编程语言
  13. GB28181协议实现系列之----SDK Demo发布(7)
  14. Linux----SSH远程连接服务
  15. indy-sdk tutorials数字身份认证(一)
  16. ELK企业内部日志分析系统(elasticsearch/logstash/beats/kibana)centos7详解
  17. SQL查询语句多表联查、三表关联查询
  18. 电脑HDMI接电视 设置耳机输出声音
  19. 痘痘长在不同位置代表什么?
  20. P语言: 为异步、容错和不确定性而生的编程语言

热门文章

  1. Unix网络编程之IO模型
  2. 使用JestClient操作ElasticSearch
  3. 深度学习笔记:利用numpy从零搭建一个神经网络
  4. JavaWeb学习总结(二):Tomcat服务器学习和使用(一)
  5. Java微信订单查询
  6. 七种设计原则(二)单一职责原则
  7. ES6 WeakSet数据结构 与Set十分相似
  8. Eclipse创建java webproject配置Tomacat和JDK
  9. 堆栈和堆得区别与垃圾回收
  10. 详解Ibatis写CLOB数据