前端主要代码:
uni.chooseImage({
count: selectNum,
success(res) {
let tempList = res.tempFilePaths
chooseSelectNum.value = tempList.length
defaultNum.value = 0
uni.showToast({ title: '上传中…', duration: 150000, mask: true, icon:'loading' })
uploadImage(tempList,chooseSelectNum.value)
}
})
function uploadImage(imageList,num){
console.log('imageList=',imageList)
uni.getImageInfo({
src:imageList[defaultNum.value],
complete(image) {
uni.uploadFile({
url: uploadUrl,
filePath:imageList[defaultNum.value],
name:'file',
success(uploadFileRes) {
let dataurl = uploadFileRes.data
let reg = /\\/g;
let replaceAfter = dataurl.replace(reg,'');
let imageurl = replaceAfter.replace(/\"/g, "");
imageurl = imageurl.replace(/[\r\n]/g, "")
imageurl = baseRoot+imageurl
thumb_img.value.push(imageurl)
let pra = {img:imageurl,title:''}
photos_url.value.push(pra)
uni.hideToast()
defaultNum.value++
for (let i = 0; i < chooseSelectNum.value-1; i++) {
if(defaultNum.value < chooseSelectNum.value) uploadImage(imageList,num)
}
}
})
}
})
}
后端主要代码:
$filename=$_FILES['file']['name'];
$type=$_FILES['file']['type'];
$tmp_name=$_FILES['file']['tmp_name'];
$size=$_FILES['file']['size'];
$error=$_FILES['file']['error'];
$temp = explode('.',$filename);
$name = $temp[0];
$typePic = $temp[1];
$filename = generate_str_rand(16).".".$typePic;
$filepath = './uploads/app';
if (!file_exists($filepath))
mkdir("$filepath", 0777, true);
$res = move_uploaded_file($tmp_name, $filepath. '/' . $filename);
if ($res)
return trim($filepath, '.') . '/' . $filename;