微信小程序上传图片到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得到网页中所有的div的id
Oct 19 Javascript
javascript Zifa FormValid 0.1表单验证 代码打包下载
Jun 08 Javascript
javascript据option的value值快速设定初始的selected选项
Aug 13 Javascript
javascript倒计时功能实现代码
Jun 07 Javascript
关闭浏览器时提示onbeforeunload事件
Dec 25 Javascript
Angular.Js之Scope作用域的学习教程
Apr 27 Javascript
BootStrap selectpicker后台动态绑定数据
Jun 01 Javascript
vue 不使用select实现下拉框功能(推荐)
May 17 Javascript
微信小程序如何实现radio单选框单击打勾和取消
Jan 21 Javascript
js实现小时钟效果
Mar 25 Javascript
javascript实现前端成语点击验证
Jun 24 Javascript
jquery实现鼠标悬浮弹出气泡提示框
Dec 23 jQuery
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代码的53条建议
2008/03/27 PHP
php设计模式 Strategy(策略模式)
2011/06/26 PHP
php启动时候提示PHP startup的解决方法
2013/05/07 PHP
php版微信公众号接口实现发红包的方法
2016/10/14 PHP
onclick与listeners的执行先后问题详细解剖
2013/01/07 Javascript
在js中判断checkboxlist(.net控件客户端id)是否有选中
2013/04/11 Javascript
JavaScript等比例缩放图片控制超出范围的图片
2013/08/06 Javascript
两个多选select(multiple左右)添加、删除选项和取值实例
2014/05/12 Javascript
js文本框输入内容智能提示效果
2015/12/02 Javascript
angular仿支付宝密码框输入效果
2017/03/25 Javascript
axios携带cookie配置详解(axios+koa)
2018/12/28 Javascript
使用Three.js实现太阳系八大行星的自转公转示例代码
2019/04/09 Javascript
vuejs移动端实现div拖拽移动
2019/07/25 Javascript
layer弹出层取消遮罩的方法
2019/09/25 Javascript
关于JSON解析的实现过程解析
2019/10/08 Javascript
JQuery样式与属性设置方法分析
2019/12/07 jQuery
python开发之基于thread线程搜索本地文件的方法
2015/11/11 Python
对Python3中dict.keys()转换成list类型的方法详解
2019/02/03 Python
详解用python实现基本的学生管理系统(文件存储版)(python3)
2019/04/25 Python
keras 多任务多loss实例
2020/06/22 Python
python使用正则表达式匹配txt特定字符串(有换行)
2020/12/09 Python
CSS3属性box-shadow使用指南
2014/12/09 HTML / CSS
使用数据结构给女朋友写个Html5走迷宫游戏
2019/11/26 HTML / CSS
罗技英国官方网站:Logitech UK
2020/11/03 全球购物
逻辑链路控制协议
2016/10/01 面试题
咨询公司各岗位职责
2013/12/02 职场文书
大学生见习期满自我鉴定
2014/09/13 职场文书
六查六看自检自查剖析材料
2014/10/14 职场文书
党员批评与自我批评材料
2014/10/14 职场文书
中学生检讨书范文
2014/11/03 职场文书
初中家长评语大全
2014/12/26 职场文书
详解Nginx 工作原理
2021/03/31 Servers
Python实现排序方法常见的四种
2021/07/15 Python
nginx负载功能+nfs服务器功能解析
2022/02/28 Servers
《杜鹃的婚约》OP主题曲「凸凹」无字幕影像公开
2022/04/08 日漫
LyScript实现绕过反调试保护的示例详解
2022/08/14 Python