当前位置:编程学习 > php >>

小程序上传图片与PHP接收图片


小程序上传图片到PHP接收保存     小程序应该是只支持https 但是在实际开发过程中 https  并不能使用  http 倒是可以

****小程序前端地址用HTTP传输****

//小程序前端页面代码

choice: function () {
var that = this;
var istip = false;
var Img1 = [];
wx.chooseImage({
count: 3, // 默认9
sizeType: ['original'], // 可以指定是原图还是压缩图,默认二者都有
sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机,默认二者都有
success: function (res) {
// 返回选定照片的本地文件路径列表,tempFilePath可以作为img标签的src属性显示图片
var imgSrc = res.tempFilePaths;
for (var i = 0; i < imgSrc.length;i++){
wx.uploadFile({
url: 'http://yizuotu.net
', //上传到的服务器地址(用HTTP传输)
filePath: imgSrc[i],
name: 'file',
method: 'post',
success: function (res) {
Img1.push(res.data);
},
fail: function (res) {
console.log(res);
console.log('接口调用失败');
}
});
}
that.setData({
imgSrc: imgSrc,
istip: istip,
});
}
});

 

//PHP接收图片代码

if($_FILES["file"]["error"] <1){
//不存在文件夹就新建
$wenjianjia="updata/";
$name1="file";
if(!file_exists($wenjianjia)){
mkdir($wenjianjia);
}
$wenjianjiatime=$wenjianjia.date('y-m-d',time());
if(!file_exists($wenjianjiatime)){
mkdir($wenjianjiatime);
}
//为了避免相同覆盖
$namee=date('h-i-s')."-".$_FILES[$name1]["name"]; //获取到上传文件的名称(文件名.后缀名)
//新建指定文件夹地址+上内容名和后缀名
$name=$wenjianjia.date('y-m-d',time())."/".$namee;
//把上传的文件上传到新建指定文件夹中
//move_uploaded_file(需要上传的文件内容和地址,上传到那个地方);
$result=move_uploaded_file($_FILES[$name1]["tmp_name"],$name); //
//存储图片地址
$tc_information=$name;
$tc_information=json_encode($tc_information,JSON_UNESCAPED_SLASHES);
return $tc_information;
}else{
$tc_information="图片上传出错了";
$tc_information=json_encode($tc_information);
return $tc_information;
}

 
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,