微信小程序上传图片到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 相关文章推荐
Javascript 构造函数 实例分析
Nov 26 Javascript
jquery EasyUI的formatter格式化函数代码
Jan 12 Javascript
script的async属性以非阻塞的模式加载脚本
Jan 15 Javascript
jQuery页面图片伴随滚动条逐渐显示的小例子
Mar 21 Javascript
JQuery制作的放大效果的popup对话框(未添加任何jquery plugin)分享
Apr 28 Javascript
JS获取各种宽度、高度的简单介绍
Dec 19 Javascript
jQuery中:contains选择器用法实例
Dec 30 Javascript
Javascript设计模式之观察者模式的多个实现版本实例
Mar 03 Javascript
浅谈js原生拖放
Nov 21 Javascript
vue中当图片地址无效的时候,显示默认图片的方法
Sep 18 Javascript
React Native中ScrollView组件轮播图与ListView渲染列表组件用法实例分析
Jan 06 Javascript
原生js实现无缝轮播图
Jan 11 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入门学习的几个不错的实例代码
2008/07/13 PHP
php INI配置文件的解析实现分析
2011/01/04 PHP
PHP基于文件存储实现缓存的方法
2015/07/20 PHP
纯php生成随机密码
2015/10/30 PHP
谈谈PHP中substr和substring的正确用法及相关参数的介绍
2015/12/16 PHP
Swoole-1.7.22 版本已发布,修复PHP7相关问题
2015/12/31 PHP
php微信开发之上传临时素材
2016/06/24 PHP
PHP 文件锁与进程锁的使用示例
2017/08/07 PHP
基于ThinkPHP5.0实现图片上传插件
2017/09/25 PHP
php实现微信公众平台发红包功能
2018/06/14 PHP
laravel实现上传图片的两种方式小结
2019/10/12 PHP
javascript replace方法与正则表达式
2008/02/19 Javascript
加载 Javascript 最佳实践
2011/10/30 Javascript
jquery更换文章内容与改变字体大小代码
2013/09/30 Javascript
javascript中动态函数用法实例分析
2015/05/14 Javascript
Node.js开启Https的实践详解
2016/10/25 Javascript
node.js入门学习之url模块
2017/02/25 Javascript
微信小程序 合法域名校验出错详解及解决办法
2017/03/09 Javascript
NodeJs安装npm包一直失败的解决方法
2017/04/28 NodeJs
JS简单获取并修改input文本框内容的方法示例
2018/04/08 Javascript
vue中使用cookies和crypto-js实现记住密码和加密的方法
2018/10/18 Javascript
微信小程序如何播放腾讯视频的实现
2019/09/20 Javascript
node crawler如何添加promise支持
2020/02/01 Javascript
[05:56]第十六期——新进3大C之小兔基
2014/06/24 DOTA
[03:46]DAC趣味视频-中文考试.mp4
2017/04/02 DOTA
[42:06]2019国际邀请赛全明星赛 8.23
2019/09/05 DOTA
Django2.1集成xadmin管理后台所遇到的错误集锦(填坑)
2018/12/20 Python
Pytorch使用MNIST数据集实现基础GAN和DCGAN详解
2020/01/10 Python
小班下学期评语
2014/05/04 职场文书
市场营销专业求职信
2014/06/17 职场文书
六查六看剖析材料
2014/10/06 职场文书
2014年教务处工作总结
2014/12/03 职场文书
酒店人事专员岗位职责
2015/04/07 职场文书
HR在给员工开具离职证明时,需要注意哪些问题?
2019/07/03 职场文书
Ajax常用封装库——Axios的使用
2021/05/08 Javascript
如何解决php-fpm启动不了问题
2021/11/17 PHP