第一種:
$name = $_POST["name"];
foreach ($_FILES as $file) {
$imgs = $file["tmp_name"];
}
$new_file =$_SERVER['DOCUMENT_ROOT'].'/mianya/public/upload/block_'.$name;
if (!file_exists($new_file)) {
//檢查是否有該文件夾,如果沒有就創建,並給予最高權限
mkdir($new_file, 0700);
}
$index = 0;
for ($i = 0;$i<count($imgs);$i++){
if(is_uploaded_file($imgs[$i])){
$path=$new_file.'/'.time().'_'.uniqid().'.jpg';
move_uploaded_file($imgs[$i],$path);
$index++;
}
}
return json(['status'=>1,'index'=>$name]);
第二種
public function test()
{
Header("Access-Control-Allow-Origin: * ");
Header("Access-Control-Allow-Methods: POST, GET, OPTIONS, PUT, DELETE");
$base64_image_content = $_POST['src'];
$nickname = $_POST['nickname'];
$words = $_POST['words'];
$time = $_POST['time'];
if (preg_match('/^(data:\s*image\/(\w+);base64,)/', $base64_image_content, $result))
{
$type = $result[2];
//圖片後綴
$new_file =$_SERVER['DOCUMENT_ROOT'].'/haitun/public/uploads/images/test/';
if (!file_exists($new_file)) {
//檢查是否有該文件夾,如果沒有就創建,並給予最高權限
mkdir($new_file, 0700);
}
$filename = time() . '_' . uniqid() . ".{$type}"; //文件名
$new_file = $new_file . $filename;
file_put_contents($new_file, base64_decode(str_replace($result[1], '', $base64_image_content)));
}
if(Db::name('player_chat')
->data(['nickname'=>$nickname,'time'=>$time,'words'=>$words,'img'=>$filename])
->insert()){
return json(['status'=>1]);
}else{
return json(['status'=>0]);
}
}