微信小程序上传图片到php服务器的方法
作者:cuiran 发布时间:2023-11-07 11:57:25
标签:微信小程序,上传图片
本文实例为大家分享了微信小程序上传图片到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);
?>
来源:https://blog.csdn.net/cuiran/article/details/79171444


猜你喜欢
- 背景写代码的时候,你会发现你的代码越写越多。然而,功能需要也越来越多,然后你的冗余代码就多得不能再多了~~~怎么办,我太难了。那就寻求一些高
- 前言在新的一年里祝大家前端都用ES6,php都用PHP7,Java都是JAVA9,python都是3。好了,下面进入本文的主要的内容,大家可
- 1.1全部php生成结构1.2html中嵌套php总结如下:html和php混写规则:php代码必须包在<?php ?>html
- 本文实例为大家分享了python实现图书借阅系统的具体代码,供大家参考,具体内容如下部分代码:from flask import Flask
- 简介Pycharm安装以后必须激活后,才能正常的使用。否则就不能使用。激活PyCharm1、Activation code激活优点:Wind
- 一般说到组件,我首先想到的是弹窗,其他就大脑空白了。因为觉得这个是在项目中最常用的功能,提取出来方便复用的才是组件~然而我才发现这个想法是有
- 目录前言连接管理额外连接管理端口总结前言下面这个报错,相信大多数童鞋都遇见过;那么碰到这个问题,我们应该怎么办呢?在MySQL 5.7及之前
- 第一种方法:****1.****打开SQL Server,写好登录名和密码点击连接.****2.****打开数据库,右键某一个数据库,选择&
- Tornado的核心是什么?Tornado 的核心是 ioloop 和 iostream 这两个模块,前者提供了 一个高效的 I/O 事件循
- 今天有人问起,晚上试着写出来,供参考; 以下代码兼容主流浏览器IE6、IE7、Firefox、Opera。从最简单的开始…………一
- 如下所示:import pandas as pdfrom pandas import DataFrameseries = pd.read_c
- 一、功能这里的需求是,判断摄像头有没有被物体遮挡。这里只考虑用手遮挡---->判断黑色颜色的范围。二、使用OpenCV的Mat格式图片
- 问题描述Python调整图片文件的占用空间大小,而不是分辨率1.jpg图片大小为 8KB 减小文件大小使用 PIL 模块pip i
- 本文实例讲述了JS获取数组最大值、最小值及长度的方法。分享给大家供大家参考,具体如下://最小值Array.prototype.min =
- Python批量替换文件内容,支持嵌套文件夹import ospath="./"for root,dirs,files
- 在asp中利用excel的一个方法是将excel文件作为一个数据库进行链接,然后的操作和对access数据库操作类似。但是这个方法不是总能有
- 一、创建mysql数据库1.创建数据库语法--创建名称为“testdb”数据库,并设定编码集为utf8CREATE DATABASE IF
- 本文介绍在Python环境中,实现随机森林(Random Forest,RF)回归与各自变量重要性分析与排序的过程。其中,关于基于MATLA
- 写 python 文件时,每个文件开头都必须注明版本和编码。每次我 touch 文件之后粘贴这两句话让我不胜其烦。由于我没有安装 pytho
- 如何在PYTHON里运用私有属性和方法class File:def __init__(self, name):self.name = nam