微信小程序上传图片到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编程起步(第六课)
Jan 10 Javascript
javascript强大的日期函数代码分享
Sep 04 Javascript
JS操作数据库的实例代码
Oct 17 Javascript
纯js写的分页表格数据为json串
Feb 18 Javascript
jQuery获得IE版本不准确webbrowser的解决方法
Feb 23 Javascript
alert出数组中的随即值代码
Sep 25 Javascript
使用jQuery在对象中缓存选择器的简单方法
Jun 30 Javascript
解决js函数闭包内存泄露问题的办法
Jan 25 Javascript
利用js编写响应式侧边栏
Sep 17 Javascript
Bootstrap3 多选和单选框(checkbox)
Dec 29 Javascript
jQuery remove()过滤被删除的元素(推荐)
Jul 18 jQuery
vue项目中使用vue-i18n报错的解决方法
Jan 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
Session的工作方式
2006/10/09 PHP
怎样在PHP中通过ADO调用Asscess数据库和COM程序
2006/10/09 PHP
php脚本守护进程原理与实现方法详解
2017/07/20 PHP
php关联数组与索引数组及其显示方法
2018/03/12 PHP
javascript显示选择目录对话框的代码
2008/11/10 Javascript
一个判断email合法性的函数[非正则]
2008/12/09 Javascript
用JavaScript对JSON进行模式匹配(Part 1-设计)
2010/07/17 Javascript
jquery 设置元素相对于另一个元素的top值(实例代码)
2013/11/06 Javascript
JS复制内容到剪切板的实例代码(兼容IE与火狐)
2013/11/19 Javascript
Array 重排序方法和操作方法的简单实例
2014/01/24 Javascript
jQuery中index()的用法分析
2014/09/05 Javascript
浅谈JSON和JSONP区别及jQuery的ajax jsonp的使用
2014/11/23 Javascript
js删除局部变量的实现方法
2016/06/25 Javascript
使用原生js写ajax实例(推荐)
2017/05/31 Javascript
vue-cli项目中怎么使用mock数据
2017/09/27 Javascript
详解react关于事件绑定this的四种方式
2018/03/09 Javascript
JavaScript引用类型Array实例分析
2018/07/24 Javascript
Vue 路由切换时页面内容没有重新加载的解决方法
2018/09/01 Javascript
mockjs+vue页面直接展示数据的方法
2018/12/19 Javascript
微信小程序基于movable-view实现滑动删除效果
2020/01/08 Javascript
vue中对象数组去重的实现
2020/02/06 Javascript
Vue如何基于es6导入外部js文件
2020/05/15 Javascript
python算法学习之基数排序实例
2013/12/18 Python
python实现音乐下载器
2018/04/15 Python
PyTorch上搭建简单神经网络实现回归和分类的示例
2018/04/28 Python
使用pandas模块读取csv文件和excel表格,并用matplotlib画图的方法
2018/06/22 Python
python GUI库图形界面开发之PyQt5信号与槽的高级使用技巧(自定义信号与槽)详解与实例
2020/03/06 Python
解决使用Pandas 读取超过65536行的Excel文件问题
2020/11/10 Python
Spanx塑身衣官网:美国知名内衣品牌
2017/01/11 全球购物
纽约著名的服装辅料来源:M&J Trimming
2017/07/26 全球购物
说出ArrayList,Vector, LinkedList的存储性能和特性
2015/01/04 面试题
2014年药房工作总结
2014/11/22 职场文书
2014矛盾纠纷排查调处工作总结
2014/12/09 职场文书
2015年行政人事工作总结
2015/05/21 职场文书
《丑小鸭》教学反思
2016/02/19 职场文书
Golang标准库syscall详解(什么是系统调用)
2021/05/25 Golang