直接上代码
var mythis=this;
uni.chooseImage({
count: 1,
sizeType:['copressed'],
success(res) {
//因为有一张图片, 输出下标[0], 直接输出地址
var imgFiles = res.tempFilePaths[0]
console.log(imgFiles)
mythis.imgurl=imgFiles;
// 上传图片
// 做成一个上传对象
var uper = uni.uploadFile({
// 需要上传的地址
url:mythis.$server_url+'/upload/index/',
// filePath 需要上传的文件
filePath: imgFiles,
name: 'imagename',
header:{
//'content-type':'multipart/form-data'
'Content-Type': 'application/x-www-form-urlencoded'
},
success(res1) {
// 显示上传信息
console.log(res1)
}
});
// onProgressUpdate 上传对象更新的方法
uper.onProgressUpdate(function(res){
// 进度条等于 上传到的进度
_self.percent = res.progress
console.log('上传进度' + res.progress)
console.log('已经上传的数据长度' + res.totalBytesSent)
console.log('预期需要上传的数据总长度' + res.totalBytesExpectedToSend)
})
}
})
public function index(){
if(!empty($_FILES['imagename'])){
//获取扩展名
$exename = $this->getExeName($_FILES['imagename']['name']);
if($exename != 'png' && $exename != 'jpg' && $exename != 'gif'){
exit('不允许的扩展名');
}
$imageSavePath = runtime_path().uniqid().'.'.$exename;
if(move_uploaded_file($_FILES['imagename']['tmp_name'], $imageSavePath)){
echo $imageSavePath;
}
}
else
{
echo 'err';
}
}
上传图片不成功