You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

43 lines
1.1 KiB

<?php
$o = array("code"=>"0000");
$o["url"] = "";
$file = $_FILES['files'];
//print_r ($file);
foreach($file['name'] as $key=>$val){
if($file['error'][$key]){
$o['code'] = "500";
break;
}
$imginfo = getimagesize($file["tmp_name"][$key]);
$typeArr = explode("/", $imginfo["mime"]);
if($typeArr[0]== "image"){
$imgType = array("png","jpg","jpeg","gif","svg");
if(in_array($typeArr[1], $imgType)){
$imgpath = "/home/yimian/www/settlement/imgbed/upload/invoice/";
$imgname = "img_".substr(md5(time().rand()),0,8)."_".$imginfo[0]."x".$imginfo[1]."_".$imginfo['bits']."_null_normal.".$typeArr[1];
if(!move_uploaded_file($file["tmp_name"][$key], $imgpath.$imgname)){
$o["code"] = "550";
break;
}
$o["url"].="https://api.yimian.xyz/img?path=invoice/".$imgname."\n\n";
}
}else{
$o["code"] = "560";
break;
}
}
echo json_encode($o);
exec('obs cp /home/yimian/www/settlement/imgbed/upload/invoice/ obs://yimian-image/ -r -f');
exec('rm -rf /home/yimian/www/settlement/imgbed/upload/invoice/*');