微信小程序上传图片到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 相关文章推荐
推荐8款jQuery轻量级树形Tree插件
Nov 12 Javascript
jQuery的position()方法详解
Jul 19 Javascript
js中不同的height, top的区别对比
Sep 24 Javascript
浅析AMD CMD CommonJS规范--javascript模块化加载学习心得总结
Mar 16 Javascript
浅谈js数据类型判断与数组判断
Aug 29 Javascript
AngularJS中的按需加载ocLazyLoad示例
Jan 11 Javascript
vue2.0使用Sortable.js实现的拖拽功能示例
Feb 21 Javascript
antd Upload 文件上传的示例代码
Dec 14 Javascript
Vue 实现手动刷新组件的方法
Feb 19 Javascript
解决layUI的页面显示不全的问题
Sep 20 Javascript
Vue项目移动端滚动穿透问题的实现
May 19 Javascript
vue项目接口管理,所有接口都在apis文件夹中统一管理操作
Aug 13 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 杂谈《重构-改善既有代码的设计》之四 简化条件表达式
2012/04/09 PHP
查找mysql字段中固定字符串并替换的几个方法
2012/09/23 PHP
php修改指定文件后缀的方法
2014/09/11 PHP
PHP与服务器文件系统的简单交互
2016/10/21 PHP
利用php实现一周之内自动登录存储机制(cookie、session、localStorage)
2016/10/31 PHP
Javascript打印网页部分内容的脚本
2008/11/17 Javascript
IE和Firefox的Javascript兼容性总结[推荐收藏]
2011/10/19 Javascript
JQuery防止退格键网页后退的实现代码
2012/03/23 Javascript
原生Js实现元素渐隐/渐现(原理为修改元素的css透明度)
2013/06/24 Javascript
JavaScript取得WEB安全颜色列表的方法
2015/07/14 Javascript
jquery zTree异步加载、模糊搜索简单实例分享
2016/03/24 Javascript
Jquery判断form表单数据是否变化
2016/03/30 Javascript
JavaScript基础语法之js表达式
2016/06/07 Javascript
深入探究AngularJs之$scope对象(作用域)
2017/07/20 Javascript
基于vue 开发中出现警告问题去除方法
2018/01/25 Javascript
React注册倒计时功能的实现
2018/09/06 Javascript
JS调用安卓手机摄像头扫描二维码
2018/10/16 Javascript
vue下axios拦截器token刷新机制的实例代码
2020/01/17 Javascript
[37:03]完美世界DOTA2联赛PWL S3 INK ICE vs GXR 第二场 12.16
2020/12/18 DOTA
python实现倒计时的示例
2014/02/14 Python
详谈pandas中agg函数和apply函数的区别
2018/04/20 Python
Python Pandas批量读取csv文件到dataframe的方法
2018/10/08 Python
Python实现一个带权无回置随机抽选函数的方法
2019/07/24 Python
python网络编程socket实现服务端、客户端操作详解
2020/03/24 Python
python中子类与父类的关系基础知识点
2021/02/02 Python
利用canvas实现图片压缩的示例代码
2018/07/17 HTML / CSS
HTML如何让IMG自动适应DIV容器大小的实现方法
2020/02/25 HTML / CSS
计算机应用专业推荐信
2013/11/13 职场文书
同学聚会欢迎辞
2014/01/14 职场文书
购房协议书
2014/04/11 职场文书
会计学专业求职信
2014/07/17 职场文书
学习党的群众路线剖析材料
2014/10/09 职场文书
乡镇务虚会发言材料
2014/10/20 职场文书
邀请函模板
2015/02/02 职场文书
家装业务员岗位职责
2015/04/03 职场文书
创作书写之导游词实用技巧分享(干货)
2019/12/20 职场文书