文件上传及入库

Posted 910624858

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了文件上传及入库相关的知识,希望对你有一定的参考价值。

<?php
$name = $_POST[\'name\'];//接收表单数据(接不到图片)
$sex = $_POST[\'sex\'];
$age = $_POST[\'age\'];
$class_id = $_POST[\'class_id\'];
//非空验证...

/*
* 接收图片数据(一维关联数组)
* name图片名称
* type图片类型
* tmp_name 临时存储路径
* error 错误码
* size 图片大小
* */
$img = $_FILES[\'img\'];//(一维关联数组)
if(empty($img[\'name\'])){
die(\'请上传图片\');
}

$types = [\'image/jpg\',\'image/jpeg\'];
if(!in_array($img[\'type\'],$types)){
die(\'不支持该类型的文件进行上传\');
}

if($img[\'size\']>1024*1024*3){
die(\'图片只能上传3M之内的\');
}

//检测要传的文件夹是否存在
if(!file_exists(\'images\')){
mkdir(\'images\');
}

//上传文件
//临时存储路径
//要存的地方
$path = \'images/\'.$img[\'name\'];
if(!move_uploaded_file($img[\'tmp_name\'],$path)){
die(\'文件上传失败\');
}


//1、连接数据库
$link = mysqli_connect(\'127.0.0.1\',\'root\',\'root\',\'1906\');
//2、设置字符集
mysqli_set_charset($link,\'utf8\');
//3、拼写入库的sql语句
$sql = "insert into users values(null,\'$name\',$sex,$age,\'$path\',$class_id)";
//4、执行sql语句
$result = mysqli_query($link,$sql);
//5、关闭数据库连接
mysqli_close($link);
//6、判断
if(!$result){
die(\'保存失败\');
}

die(\'保存成功\');

以上是关于文件上传及入库的主要内容,如果未能解决你的问题,请参考以下文章

Git上传大文件

flask POST请求,数据入库,文件上传,一文看懂,3天掌握Flask开发项目系列博客之三

关于linux下移动文件的问题

tp5文件上传展示

FastDFS研究

接口规范 13. 文件上传及管理相关接口