专注于优质创造,致力于价值传播,记录美好,分享感动!

PHP,APP一次上传多张图片处理代码

2018-1-3 TexRen 编程技术

PHP,APP一次上传多张图片处理代码
php一次上传多张图片,html5 multiple的使用

print "<h1>上传文件</h1>";
//HTML5 <input> multiple 一次上传多张图片,注意name="photo[]"的形式,name属性设置成数组的形式。
echo <<<_END
<form method="post" action="" enctype="multipart/form-data">
    上传文件:<input type="file" name="photo[]" size="2" multiple>
    <input type="submit" value="提交">
</form>
_END;
if($_FILES) {
    //遍历所有照片的类型,判断上传的类型是否是常用的照片类型
    foreach($_FILES['photo']['type'] as $key=>$value) {
        switch ($value) {
            case 'image/jpeg': $ext = 'jpg';
                break;
            case 'image/png': $ext = 'png';
                break;
            case 'image/gif': $ext = 'gif';
            default:
                $ext = '';
                break;
        }
        if($ext) {
            //设置照片的存放相对路径和命名。命名照片例:20161226_2.png,下划线后跟遍历的键值区分照片,可在此处自行设置规则!!
            $name = '../user_upload/images/'.date('Ymd',time()).'_'."$key.$ext";
            //将上传的文件移动到新位置
            move_uploaded_file($_FILES['photo']['tmp_name'][$key], $name);
            //显示出上传的图片
echo <<<_END
    <img src ="$name">
_END;
        }
    }
}

发表评论: