微信小程序上传图片到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 13 Javascript
JS 修改URL参数(实现代码)
Jul 08 Javascript
JS使用replace()方法和正则表达式进行字符串的搜索与替换实例
Apr 10 Javascript
jQuery实现多级下拉菜单jDropMenu的方法
Aug 28 Javascript
jquery+php实现滚动的数字特效
Nov 29 Javascript
AngularJS打开页面隐藏显示表达式用法示例
Dec 25 Javascript
Vue0.1的过滤代码如何添加到Vue2.0直接使用
Aug 23 Javascript
详解angularjs 学习之 scope作用域
Jan 15 Javascript
Angular网络请求的封装方法
May 22 Javascript
Vue自定义指令上报Google Analytics事件统计的方法
Feb 25 Javascript
Vue根据条件添加click事件的方式
Nov 09 Javascript
vue组件添加事件@click.native操作
Oct 30 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
Classes and Objects in PHP5-面向对象编程 [1]
2006/10/09 PHP
解析PHP生成静态html文件的三种方法
2013/06/18 PHP
php处理静态页面:页面设置缓存时间实例
2017/06/22 PHP
php+redis消息队列实现抢购功能
2018/02/08 PHP
js 弹出框 替代浏览器的弹出框
2010/10/29 Javascript
VBS通过WMI监视注册表变动的代码
2011/10/27 Javascript
JavaScript中getUTCMinutes()方法的使用详解
2015/06/10 Javascript
jQuery结合AJAX之在页面滚动时从服务器加载数据
2015/06/30 Javascript
基于Jquery实现表单验证
2020/07/20 Javascript
JS截取与分割字符串常用技巧总结
2015/11/10 Javascript
将angular.js项目整合到.net mvc中的方法详解
2017/06/29 Javascript
解决React Native端口号修改的方法
2017/07/28 Javascript
vue组件watch属性实例讲解
2017/11/07 Javascript
Express进阶之log4js实用入门指南
2018/02/10 Javascript
浅谈Vue-cli单文件组件引入less,sass,css样式的不同方法
2018/03/13 Javascript
使用Angular CLI快速创建Angular项目的一些基本概念和写法小结
2018/04/22 Javascript
JQuery通过后台获取数据遍历到前台的方法
2018/08/13 jQuery
Python实现定时自动关闭的tkinter窗口方法
2019/02/16 Python
python实现mean-shift聚类算法
2020/06/10 Python
如何对python的字典进行排序
2020/06/19 Python
Python虚拟环境virtualenv创建及使用过程图解
2020/12/08 Python
AmazeUI 加载进度条的实现示例
2020/08/20 HTML / CSS
美国真皮手袋品牌:GiGi New York
2017/03/10 全球购物
瑞典时尚耳机品牌:Urbanears
2017/07/26 全球购物
英国马匹装备和马术用品购物网站:Equine Superstore
2019/03/03 全球购物
全国优秀辅导员事迹材料
2014/05/14 职场文书
我的中国梦演讲稿小学篇
2014/08/19 职场文书
2014年乡镇纪委工作总结
2014/12/19 职场文书
护士实习自荐信
2015/03/06 职场文书
机修车间主任岗位职责
2015/04/08 职场文书
开展警示教育活动总结
2015/05/09 职场文书
话题作文之成长
2019/12/09 职场文书
python xlwt模块的使用解析
2021/04/13 Python
Django migrate报错的解决方案
2021/05/20 Python
Python中else的三种使用场景
2021/06/16 Python
详解Spring Security中的HttpBasic登录验证模式
2022/03/17 Java/Android