微信小程序上传图片到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中点号“.”的多义性
Dec 02 Javascript
如何实现chrome浏览器关闭页面时弹出“确定要离开此面吗?”
Mar 05 Javascript
JavaScript简单表格编辑功能实现方法
Apr 16 Javascript
js实时获取窗口大小变化的实例代码
Nov 18 Javascript
微信小程序 chooseImage选择图片或者拍照
Apr 07 Javascript
vue2 前后端分离项目ajax跨域session问题解决方法
Apr 27 Javascript
VUE中v-model和v-for指令详解
Jun 23 Javascript
animate.css在vue项目中的使用教程
Aug 05 Javascript
详解React项目中碰到的IE问题
Mar 14 Javascript
Node.js 多线程完全指南总结
Mar 27 Javascript
node.js express框架实现文件上传与下载功能实例详解
Oct 15 Javascript
JS表单验证插件之数据与逻辑分离操作实例分析【策略模式】
May 01 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
PNGHandler-借助JS让PNG图在IE下实现透明(包括背景图)
2007/08/31 Javascript
javascript Select标记中options操作方法集合
2008/10/22 Javascript
JavaScript window.setTimeout() 的详细用法
2009/11/04 Javascript
需要做特殊处理的DOM元素属性的访问
2010/11/05 Javascript
ExtJS实现文件下载的方法实例
2013/11/09 Javascript
js的回调函数详解
2015/01/05 Javascript
探究Javascript模板引擎mustache.js使用方法
2016/01/26 Javascript
jQuery制作网页版选项卡
2016/07/28 Javascript
JS简单去除数组中重复项的方法
2016/09/13 Javascript
AngularJS封装指令方法详解
2016/12/12 Javascript
JavaScript BASE64算法实现(完美解决中文乱码)
2017/01/10 Javascript
微信小程序 扎金花简单实例
2017/02/21 Javascript
微信小程序 sha1 实现密码加密实例详解
2017/07/06 Javascript
js移动端事件基础及常用事件库详解
2017/08/15 Javascript
js构建二叉树进行数值数组的去重与优化详解
2018/03/26 Javascript
解析Json字符串的三种方法日常常用
2018/05/02 Javascript
微信小程序日期选择器实例代码
2018/07/18 Javascript
tsconfig.json配置详解
2019/05/17 Javascript
[04:19]DOTA2完美大师赛第四天精彩集锦
2017/11/26 DOTA
[54:10]完美世界DOTA2联赛PWL S2 Magma vs FTD 第二场 11.29
2020/12/03 DOTA
centos系统升级python 2.7.3
2014/07/03 Python
玩转python selenium鼠标键盘操作(ActionChains)
2020/04/12 Python
使用python将大量数据导出到Excel中的小技巧分享
2018/06/14 Python
python实现飞机大战游戏
2020/10/26 Python
5行Python代码实现图像分割的步骤详解
2020/05/25 Python
CSS3 新增选择器的实例
2019/11/13 HTML / CSS
HTML5新增的标签和属性归纳总结
2018/05/02 HTML / CSS
教师考察材料范文
2014/06/03 职场文书
创建文明城市标语
2014/06/16 职场文书
应届大专生自荐书
2014/06/16 职场文书
三月雷锋月活动总结
2014/07/03 职场文书
公务员四风问题对照检查材料整改措施
2014/09/26 职场文书
2015年销售助理工作总结
2015/05/11 职场文书
债务纠纷起诉书
2015/05/20 职场文书
三严三实·严以用权心得体会
2016/01/12 职场文书
四年级数学教学反思
2016/02/16 职场文书