新手请教多个图片上传,怎么写入数据库(PHP)
简单描述下(新手,代码有错误或多余,也请指点)现在表单内是<inputtype="file"name="file">添加图片单张上传目前php是这样写:if($_FILE...
简单描述下(新手,代码有错误或多余,也请指点)
现在表单内是
<input type="file" name="file" > 添加图片
单张上传目前php是这样写:
if ($_FILES['file']['error'] == 0) {
$filetype = array("jpg","JPG");
$arr = explode(".", $_FILES["file"]["name"]);
$hz = $arr[count($arr) - 1];
if (!in_array($hz, $filetype)) {
showmessage("图片格式不正确");
}
$filepath = "存放目录" . date("Ymd") . "/";
$randname = date("Y") . date("m") . date("d") . date("H") . date("i") . date("s") . rand(100, 999) . "." . $hz;
if (!file_exists($filepath)) {
mkdir($filepath);
}
if (@copy($_FILES['file']['tmp_name'], $filepath . $randname) || (function_exists('move_uploaded_file') && @move_uploaded_file($_FILES['file']['tmp_name'], $filepath . $randname))) {
@unlink($_FILES['file']['tmp_name']);
}
$picurl = "存放目录" . date("Ymd") . "/" . $randname . "";
}
===========请教问题==========
现在想用JS实现,无限添加。
<input type="file" name="file" id="file"> <a href="javascript:;" .....>添加图片</a>
如果把name="file" 改成name="file[]"
那PHP提交应该怎么写?
新手诚心感谢。。。。求各位老师指点一下,帮我改一个案例。
不想帮忙的朋友,也请嘴下留情。
再次感谢 展开
现在表单内是
<input type="file" name="file" > 添加图片
单张上传目前php是这样写:
if ($_FILES['file']['error'] == 0) {
$filetype = array("jpg","JPG");
$arr = explode(".", $_FILES["file"]["name"]);
$hz = $arr[count($arr) - 1];
if (!in_array($hz, $filetype)) {
showmessage("图片格式不正确");
}
$filepath = "存放目录" . date("Ymd") . "/";
$randname = date("Y") . date("m") . date("d") . date("H") . date("i") . date("s") . rand(100, 999) . "." . $hz;
if (!file_exists($filepath)) {
mkdir($filepath);
}
if (@copy($_FILES['file']['tmp_name'], $filepath . $randname) || (function_exists('move_uploaded_file') && @move_uploaded_file($_FILES['file']['tmp_name'], $filepath . $randname))) {
@unlink($_FILES['file']['tmp_name']);
}
$picurl = "存放目录" . date("Ymd") . "/" . $randname . "";
}
===========请教问题==========
现在想用JS实现,无限添加。
<input type="file" name="file" id="file"> <a href="javascript:;" .....>添加图片</a>
如果把name="file" 改成name="file[]"
那PHP提交应该怎么写?
新手诚心感谢。。。。求各位老师指点一下,帮我改一个案例。
不想帮忙的朋友,也请嘴下留情。
再次感谢 展开
1个回答
2015-08-16
展开全部
原理都一样,循环接参,你打印一下它的参数就够就明白了,存储数据库,可以将图片路径之间用|或者逗号,或者json 系列化来存储:
<?php
print_r($_FILES);//你可以打印一下它,看看它的结构
if(!empty($_FILES)){
foreach($_FILES['file']['name'] as $k=>$v){
//$_FILES["file"]都变成$_FILES["file"][$k]操作进行操作吧
if ($_FILES['file'][$k]['error'] == 0) {
$filetype = array("jpg","JPG");
$arr = explode(".", $_FILES["file"][$k]["name"]);
...//同样的代码
}
}
}
?>
<form name="" action="" method="post" enctype="multipart/form-data">
<input type="file" name="file[]" /><br />
<input type="file" name="file[]" /><br />
<input type="file" name="file[]" /><br />
<input type="file" name="file[]" /><br />
<input type="file" name="file[]" /><br />
<input type="file" name="file[]" /><br />
<input type="submit" name="a" value="提交" />
</form>
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询