原生多图片上传,图片写入服务器文件

前端
<form action="jieshou.php" method="post" enctype="multipart/form-data">
<input type="file" name="file[]" multiple="multiple" >
    <button>提交</button>
</form>

后端接收 重新组成数组

$file = $_FILES["file"];


for($i=0;$i<count($file);$i++){
    $arr[]=[
        'name'=> $file['name'][$i],
        'type'=> $file['type'][$i],
        'tmp_name' => $file['type'][$i],
        'error' => $file['error'][$i],
        'size'=>$file['size'][$i]

    ];
}
这里打印 看看是否正确
echo "<pre>";
print_r($arr);
echo "<pre>";

这里开始把图片写入文件 一定需要把自己路径搞清楚

$path=date("Y-m-d");  //获取当前时间
$uptypes=array(
    'image/jpg',
    'image/jpeg',
    'image/png',
    'image/pjpeg',
    'image/gif',
    'image/bmp',
    'image/x-png'
);

if(!is_dir('http://wx.hnw.net/synthesize/ceshi/yemian/img/'.$path)){     //判断文件夹是否存在 不存在就创建

    mkdir('http://wx.hnw.net/synthesize/ceshi/yemian/img/'.$path,0777,true);

}

foreach($arr as $key=>$value){
print_r($value["tmp_name"]);
    if (!is_uploaded_file($value['tmp_name']))
        //是否存在文件
    {
        echo "<script language=javascript>alert('请重新上传图片!');location.href='index.html';</script>";
        exit;
    }else {


        if(!in_array($value["type"], $uptypes))
            //检查文件类型
        {
            echo "<script language=javascript>alert('图片类型不符!');location.href='index.html';</script>";
            exit;
        }

    }

    move_uploaded_file($value["tmp_name"],'img/'.$path."/".$value["name"]);
    $tupian='http://wx.hnw.net/synthesize/ceshi/yemian/img/'.$path.'/'.$value["name"].',';


    $tupian1[] = $tupian;
}
print_r($tupian1);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值