微信小程序上传图片到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代码
Nov 10 Javascript
热点新闻滚动特效的js代码
Aug 17 Javascript
Node.js实现在目录中查找某个字符串及所在文件
Sep 03 Javascript
javascript常见数字进制转换实例分析
Apr 21 Javascript
Jquery和Js获得元素标签名称的方法总结
Oct 08 Javascript
JavaScript实现换肤功能
Sep 15 Javascript
vue.js删除列表中的一行
Jun 30 Javascript
小程序如何获取多个formId实现详解
Sep 20 Javascript
Layui数据表格判断编辑输入的值,是否为我需要的类型详解
Oct 26 Javascript
javascript-hashchange事件和历史状态管理实例分析
Apr 18 Javascript
vue中v-for循环选中点击的元素并对该元素添加样式操作
Jul 17 Javascript
js实现QQ邮箱邮件拖拽删除功能
Aug 27 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
thinkPHP分组后模板无法加载问题解决方法
2016/07/12 PHP
PHP命名空间简单用法示例
2018/12/28 PHP
php curl简单采集图片生成base64编码(并附curl函数参数说明)
2019/02/15 PHP
Laravel 创建可以传递参数 Console服务的例子
2019/10/14 PHP
Prototype Object对象 学习
2009/07/12 Javascript
jQuery中add实现同时选择两个id对象
2010/10/22 Javascript
jQuery中使用了document和window哪些属性和方法小结
2011/09/13 Javascript
Prototype源码浅析 String部分(四)之补充
2012/01/16 Javascript
JavaScript 代码压缩工具小结
2012/02/27 Javascript
js中return false(阻止)的用法
2013/08/14 Javascript
如何在父窗口中得知window.open()出的子窗口关闭事件
2013/10/15 Javascript
javascript实现点击按钮弹出一个可关闭层窗口同时网页背景变灰的方法
2015/05/13 Javascript
js表单提交和submit提交的区别实例分析
2015/12/10 Javascript
jQuery自定义组件(导入组件)
2016/11/08 Javascript
js面向对象编程总结
2017/02/16 Javascript
微信页面弹出键盘后iframe内容变空白的解决方案
2017/09/20 Javascript
vue按需加载组件webpack require.ensure的方法
2017/12/13 Javascript
原生JS实现的双色球功能示例
2018/02/02 Javascript
vue项目打包后打开页面空白解决办法
2018/06/29 Javascript
小程序如何使用分包加载的实现方法
2019/05/22 Javascript
[46:53]Secret vs Liquid 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
Python MySQLdb模块连接操作mysql数据库实例
2015/04/08 Python
Python之re操作方法(详解)
2017/06/14 Python
python+selenium实现登录账户后自动点击的示例
2017/12/22 Python
python计算两个数的百分比方法
2018/06/29 Python
如何使用Python实现自动化水军评论
2019/06/26 Python
Python利用requests模块下载图片实例代码
2019/08/12 Python
Python argparse模块应用实例解析
2019/11/15 Python
python计算波峰波谷值的方法(极值点)
2020/02/18 Python
python 实现两个线程交替执行
2020/05/02 Python
python从ftp获取文件并下载到本地
2020/12/05 Python
html5 Canvas画图教程(3)—canvas出现1像素线条模糊不清的原因
2013/01/09 HTML / CSS
进修护士自我鉴定
2013/10/14 职场文书
汽车检测与维修专业求职信
2013/10/30 职场文书
2014年三万活动总结
2014/04/26 职场文书
学前班评语大全
2014/05/04 职场文书