
正文
php数据库批量上传 php批量上传图片到数据库
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
php实现批量上传菜单 和相对应菜品图片
给你提供个解决方法:
+ 将菜单和对应的菜品图片的名称存储在EXCEL中,然后上传Excel,写入数据库
+ 接下来就是数据库读取的操作了,对应的图片上传到对应的文件夹即可
+ 这样子下来,菜品有了,图片也有了,你就可以任意操作了
还有一种方法是:
+ 菜名和图片按照一定的格式编写保存在txt的文档中,或者是textarea中
+ 通过正则处理这些内容,再写入数据库,含图片的名称
+ 然后你又可以愉快的读取数据库的内容来进行你想要的操作了..
相关问答
Q1: php怎么实现批量上传图片?不是一张一张选择之后一起上传 就是打开文件夹全选直接全部上传。
获取路径下的所有图片文件名,写入数据库或是某个变量,在别的页面调用程序上传,再从别的页面读出来就行了。
以下是示例代码:
?php
function upload($fileName,$filePath)
{
//判断该文件是否是用户根据POST方式提交到服务器的上传文件
foreach($_FILES[$fileName]['tmp_name'] as $k=$v)
{
if($_FILES[$fileName]['name'][$k]!="")
{
$result=check($_FILES[$fileName]['size'][$k],$_FILES[$fileName]['type'][$k],$_FILES[$fileName]['name'][$k]);
if($result['error']==1)
{
echo $result['msg']."br";
echo "出错文件:".$result['name']."br";
}
else
{
$arrTT=explode(".",$_FILES[$fileName]['name'][$k]);
$extName=$arrTT[count($arrTT)-1];
$NewName=sha1(microtime()).".".$extName;
if(move_uploaded_file($v,$filePath.$NewName));
$arrWW[]=$NewName;
}
}
}
return $arrWW;
}
function check($size,$types,$name)
{
if($size=5242880)
{
$result['msg']='文件过大!';
$result['error']=1;
$result['name']=$name;
}
$arrType=array('image/pjpeg','image/gif','image/x-png','audio/mp3','application/msword','application/vnd.ms_excel','application/octet-stream','application/vnd.ms-powerpoint');
if(!in_array($types,$arrType))
{
$result['msg']='文件类型不匹配!';
$result['error']=1;
$result['name']=$name;
}
return $result;
}
?
Q2: PHP批量上传图片,我使用的是plupload上传控件,但是我一个值都接收不到,请问如何进行一步一步的测试.
plupload没用过,不过都是自己写的控件.具体思路,就是点击一个上传框,然后下面跟着一个按钮,这个按钮的作用是生成一个上传框,生成后的框后面会跟着一个删除按钮。代码实现思路:
每个上传框实际都已经上传到了服务器,而产生的需要保存到数据库的路径你就每个上传按钮后面都有一个input隐藏框,然后每个上传的路径都保存到上传框中,最后总提交的呢个则获取所有的上次后的input隐藏框的内容(路径),保存即可。将所有的路径保存成字符串的格式,中间用特殊字符标示。然后使用的时候根据特殊字符截取即可
Q3: php+mysql 如何实现批量文件上传,
你要实现php数据库批量上传的这个功能php数据库批量上传,重点已经不是php或者mysqlphp数据库批量上传了。上传这个东西php数据库批量上传,不管你是单个上传还是批量上传php数据库批量上传,服务器端的差别是不大的。主要是,你要实现的“流程先是读出本地某文件夹下文件的列表再勾选想要上传的文件,一次性上传”这个功能,目前来看,是要用Flash/Flex来写了。
php数据库批量上传的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于php批量上传图片到数据库、php数据库批量上传的信息别忘了在本站进行查找喔。







