//上传base64文件
public function saveAllFile()
{
f
i
l
e
=
i
n
p
u
t
(
′
p
o
s
t
.
f
i
l
e
′
)
;
/
/
文
件
i
f
(
e
m
p
t
y
(
file = input('post.file');//文件 if(empty(
file=input(′post.file′);//文件if(empty(file)){
return sendErrorMessage(501,‘请上传文件’); // 上传失败获取错误信息
}
f
i
l
e
n
a
m
e
=
i
n
p
u
t
(
′
p
o
s
t
.
f
i
l
e
n
a
m
e
′
)
;
i
f
(
e
m
p
t
y
(
file_name = input('post.file_name'); if(empty(
filename=input(′post.filename′);if(empty(file_name)){
return sendErrorMessage(501,‘请上传文件名称’); // 上传失败获取错误信息
}
f
o
r
m
a
t
=
t
r
i
m
(
s
t
r
r
c
h
r
(
format = trim(strrchr(
format=trim(strrchr(file_name, ‘.’),’.’);//文件格式
b
a
s
e
64
=
t
r
i
m
(
s
t
r
r
c
h
r
(
base64 = trim(strrchr(
base64=trim(strrchr(file, ‘,’),’,’);//文件base64数据流
//匹配出文件的格式
$path = "./uploads/uid' . WID . '/wechat/" . date('Ymd', time()) . '/';
if (!file_exists($path)) {
//检查是否有该文件夹,如果没有就创建
createFile($path);
}
$new_file = $path . createUuid().time() . $format;
if (file_put_contents($new_file, base64_decode($base64))) {
//下方为上传到OSS
if ($new_file) {
$object = 'uid' . WID . '/applet/' . date("Ymd") . '/' . createUuid() . '.' . $format;
$Oss = new Oss();
$oss = $Oss->ossUploadFile($object, $new_file, true);
$url = $oss['info']['url'];
return sendMessage(['url' => $url]);
} else {
return sendErrorMessage(502); // 上传失败获取错误信息
}
} else {
return sendErrorMessage(502); // 上传失败获取错误信息
}
}