微信小程序上传图片到php服务器的方法


Posted in Javascript onMay 23, 2019

本文实例为大家分享了微信小程序上传图片到php服务器的具体代码,供大家参考,具体内容如下

js代码如下

submitPhoto(){
 var that = this;
 wx.uploadFile({
  url: 'http://xxx.cn/upload.php', //仅为示例,非真实的接口地址
  filePath: imagePath,
  name: 'imgfile',
  success: function (res) {
  var data = JSON.parse(res.data);; 
  console.log(data);
  //do something
  if(data.code==1){
   wx.showToast({
   title: '成功',
   icon: 'success',
   duration: 1000
   })

  }
  }
 })
 },

PHP代码如下upload.php

<?php
/**
 * 上传图片
 * 图像识别
 * https://cloud.tencent.com/document/product/641/12438
 *
 * Created by PhpStorm.
 * User: caydencui
 * Date: 2018/1/26
 * Time: 9:52
 */
header('Content-Type:text/html;charset=utf-8');


class Response{
 public static function json($code,$message="",$data=array()){
  $result=array(
   'code'=>$code,
   'message'=>$message,
   'data'=>$data
  );
  //输出json
  echo json_encode($result);
  exit;
 }
}


$uplad_tmp_name=$_FILES['imgfile']['tmp_name'];
$uplad_name =$_FILES['imgfile']['name'];

$image_url="";
//上传文件类型列表
$uptypes=array(
 'image/jpg',
 'image/jpeg',
 'image/png',
 'image/pjpeg',
 'image/gif',
 'image/bmp',
 'image/x-png'
);
//图片目录
$img_dir="upload/";
//……html显示上传界面

/*图片上传处理*/
//把图片传到服务器
//初始化变量
$date = date(ymdhis);
$uploaded=0;
$unuploaded=0;
//上传文件路径
$img_url="http://test.cayden.cn/upload/";

//如果当前图片不为空
  if(!empty($uplad_name))
  {

   //判断上传的图片的类型是不是jpg,gif,png,bmp中的一种,同时判断是否上传成功
//   if(in_array($_FILES['imgfile']["type"][$i], $uptypes))
//   {
    $uptype = explode(".",$uplad_name);
    $newname = $date."-0".".".$uptype[1];
    //echo($newname);
    $uplad_name= $newname;
    //如果上传的文件没有在服务器上存在
    if(!file_exists($img_dir.$uplad_name))
    {
     //把图片文件从临时文件夹中转移到我们指定上传的目录中
     $file=$img_dir.$uplad_name;
     move_uploaded_file($uplad_tmp_name,$file);
     chmod($file,0644);
     $img_url1=$img_url.$newname;
     $uploaded++;
     Response::json(1,'success',$img_url1);
    }

//   }
//   else
//   {
//    Response::json(1,'type error',$img_url1);
//    $unuploaded++;
//   }

  }//endif


 Response::json(0,'error',$img_url1);

?>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JS简单获取及显示当前时间的方法
Aug 03 Javascript
Vue + Webpack + Vue-loader学习教程之功能介绍篇
Mar 14 Javascript
Angular2中select用法之设置默认值与事件详解
May 07 Javascript
关于vue.js v-bind 的一些理解和思考
Jun 06 Javascript
jquery图片放大镜效果
Jun 23 jQuery
js移动端事件基础及常用事件库详解
Aug 15 Javascript
npm 更改默认全局路径以及国内镜像的方法
May 16 Javascript
Vue验证码60秒倒计时功能简单实例代码
Jun 22 Javascript
JS实现数组去重,显示重复元素及个数的方法示例
Jan 21 Javascript
webpack 动态批量加载文件的实现方法
Mar 19 Javascript
详谈Vue.js框架下main.js,App.vue,page/index.vue之间的区别
Aug 12 Javascript
Vue 使用iframe引用html页面实现vue和html页面方法的调用操作
Nov 16 Javascript
React精髓!一篇全概括小结(急速)
May 23 #Javascript
微信小程序实现上传word、txt、Excel、PPT等文件功能
May 23 #Javascript
微信小程序实现文件、图片上传功能
Aug 18 #Javascript
微信小程序实现图片上传
May 23 #Javascript
WebSocket的简单介绍及应用
May 23 #Javascript
webpack4 SplitChunks实现代码分隔详解
May 23 #Javascript
微信小程序实现的picker多级联动功能示例
May 23 #Javascript
You might like
提高PHP编程效率 引入缓存机制提升性能
2010/02/15 PHP
在PHP中养成7个面向对象的好习惯
2010/07/17 PHP
使用PHP会话(Session)实现用户登陆功能
2013/06/29 PHP
浅谈php和js中json的编码和解码
2016/10/24 PHP
JQUBar 基于JQUERY的柱状图插件
2010/11/23 Javascript
js弹出模式对话框,并接收回传值的方法
2013/03/12 Javascript
jquery固定底网站底部菜单效果
2013/08/13 Javascript
jquery ajax中使用jsonp的限制解决方法
2013/11/22 Javascript
如何在JavaScript中实现私有属性的写类方式(一)
2013/12/04 Javascript
Javascript实现字数统计
2015/07/03 Javascript
基于jQuery实现仿QQ空间送礼物功能代码
2016/05/24 Javascript
详解JavaScript权威指南之对象
2016/09/27 Javascript
AngularJS实践之使用NgModelController进行数据绑定
2016/10/08 Javascript
详解JSON1:使用TSQL查询数据和更新JSON数据
2016/11/21 Javascript
Vue.js学习记录之在元素与template中使用v-if指令实例
2017/06/27 Javascript
慕课网题目之js实现抽奖系统功能
2017/09/19 Javascript
jQuery添加新内容的四个常用方法分析【append,prepend,after,before】
2019/03/19 jQuery
iphone刘海屏页面适配方法
2019/05/07 Javascript
layer.prompt使文本框为空的情况下也能点击确定的方法
2019/09/24 Javascript
java中两个byte数组实现合并的示例
2018/05/09 Python
python通过Windows下远程控制Linux系统
2018/06/20 Python
Python实现两个list求交集,并集,差集的方法示例
2018/08/02 Python
Python3 合并二叉树的实现
2019/09/30 Python
深入浅析Python 函数注解与匿名函数
2020/02/24 Python
浅谈CSS3中display属性的Flex布局的方法
2017/08/14 HTML / CSS
Dyson加拿大官方网站:购买戴森吸尘器,风扇,冷热器及配件
2016/10/26 全球购物
俄罗斯花园种植材料批发和零售网上商店:Беккер
2019/07/22 全球购物
2019年分享net面试的经历和题目
2016/08/07 面试题
老师推荐信
2013/10/28 职场文书
外语专业毕业生个人的自荐信
2013/11/19 职场文书
会展中心部门工作职责
2013/11/27 职场文书
结婚邀请函范文
2014/01/14 职场文书
考生诚信考试承诺书
2014/05/23 职场文书
人事代理委托书
2014/09/27 职场文书
导游词之河北野三坡
2019/12/11 职场文书
ipad隐藏软件app图标方法
2022/04/19 数码科技