微信小程序上传图片到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 相关文章推荐
在Ajax中使用Flash实现跨域数据读取的实现方法
Dec 02 Javascript
浅析jQuery的链式调用之each函数
Dec 03 Javascript
通过一段代码简单说js中的this的使用
Jul 23 Javascript
Jquery实现图片左右自动滚动示例
Sep 25 Javascript
Jquery Uploadify上传带进度条的简单实例
Feb 12 Javascript
javascript数组遍历for与for in区别详解
Dec 04 Javascript
详解JavaScript UTC时间转换方法
Jan 07 Javascript
谈谈PHP中相对路径的问题与绝对路径的使用
Aug 16 Javascript
在js中实现邮箱格式的验证方法(推荐)
Oct 24 Javascript
jQuery使用正则验证15/18身份证的方法示例
Apr 27 jQuery
使用vue-infinite-scroll实现无限滚动效果
Jun 22 Javascript
Vue组件中的data必须是一个function的原因浅析
Sep 03 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中使用Oracle数据库(4)
2006/10/09 PHP
php 高性能书写
2010/12/11 PHP
php中将数组存到文件里的实现代码
2012/01/19 PHP
THINKPHP支持YAML配置文件的设置方法
2015/03/17 PHP
php获取访问者IP地址汇总
2015/04/24 PHP
PHP实现加强版加密解密类实例
2015/07/29 PHP
PHP使用ActiveMQ实现消息队列的方法详解
2019/05/31 PHP
Thinkphp 在api开发中异常返回依然是html的解决方式
2019/10/16 PHP
javascript EXCEL 操作类代码
2009/07/30 Javascript
jquery怎样实现ajax联动框(一)
2013/03/08 Javascript
js 实现浏览历史记录示例
2014/04/20 Javascript
使用jquery获取url及url参数的简单实例
2016/06/14 Javascript
EditPlus中的正则表达式 实战(2)
2016/12/15 Javascript
基于JS实现移动端左滑删除功能
2017/07/28 Javascript
微信小程序实现根据字母选择城市功能
2017/08/16 Javascript
vue解决跨域路由冲突问题思路解析
2017/11/03 Javascript
TypeScript基础入门教程之三重斜线指令详解
2018/10/22 Javascript
Electron vue的使用教程图文详解
2019/07/05 Javascript
解决VUE自定义拖拽指令时 onmouseup 与 click事件冲突问题
2020/07/24 Javascript
SpringBoot在yml配置文件中配置druid的操作
2020/11/16 Javascript
python实现合并两个数组的方法
2015/05/16 Python
python实现斐波那契数列的方法示例
2017/01/12 Python
Python3实现发送QQ邮件功能(附件)
2020/12/23 Python
用python代码将tiff图片存储到jpg的方法
2018/12/04 Python
python使用xlsxwriter实现有向无环图到Excel的转换
2018/12/12 Python
详解Python给照片换底色(蓝底换红底)
2019/03/22 Python
Python 列表去重去除空字符的例子
2019/07/20 Python
jupyter 添加不同内核的操作
2021/02/06 Python
Speedo澳大利亚官网:全球领先游泳品牌
2018/02/04 全球购物
中国跨境电子商务网站:NewFrog
2018/03/10 全球购物
美国伴娘礼服商店:Evening Collective
2019/10/07 全球购物
什么是重载?CTS、CLS和CLR分别做何解释
2012/05/06 面试题
成人毕业生自我鉴定
2013/10/18 职场文书
学雷锋标语
2014/06/25 职场文书
学位证书委托书
2014/09/30 职场文书
nodejs利用readline提示输入内容实例代码
2021/07/15 NodeJs