thinkphp 多图上传,如何把图片路径保存到数据库?关于上传文件:
推荐使用插件Uploadify!
使用方法:
下载地址:
关于多图上传:
在客户端定义一个js变量,用于缓存每次异步上传图片路径;
最后提交表达数据的时候就把这些路径集合保存到数据库即可!
html表单提交 php保存路径到数据库你的问题在于:
1、input标签没有关闭的写法 , 也就是不用/input
2、move_uploaded_file将你的文件上传到了uploadpic里面去了,这个uploadpic应该和你submit2.php同级目录 , 如果你创建了uploadpic这个文件夹 , 并保证了读写权限,那么将传到这里,如果没有读写权限,或者没有这个文件夹,那么这个图片只会在服务器缓存里呆着 , 然后被释放掉,所以你看不到这个文件 。
你可以参考下面这个来检查是不是有文件夹,如果没有就创建目录:
if(!empty($_FILES['file']['name'])){
if(is_dir("uploadpic")){ //如果目录存在
//则执行上传流程
}else{ //如果目录不存在
mkdir("uploadpic"); //则创建目录
//再执行上传流程
}
php实现文件上传到指定文件夹,文件路径或名字存入数据库,如何实现啊?define(UPLOAD_ROOT,'你的上传文件夹路径');
function fake_random_name($string,$key){
#伪代码 随便根据用户名和上传时间生成一个伪随机的文件名作为上传以后的用户名
#但解码的条件是可以根据文件名判断出文件所有者的用户名和上传时间
#需要从数据库取出用户的密匙 才能进行解密 密匙是用户名的前5个字符
#具体加密解密的代码实现 请参照PHP标准扩展库 Mcrypt扩展下的N种方法
return $fake_random_name;
}
if(!is_writbale(UPLOAD_ROOT)){
die('you need chown the dir for your uploading file,make it writable~');
}else{
move_uploaded_file($_FILES['POST过来的表单名']['tmp_name'];
/*
* 这个方法会自动调用is_upload_file()方法 检测是否是合法的http rfc1867协议上传的文件
* 当然了 你也可以限制是否是你需要的合法文件类型 $_FILE[$_POST[name]][type] 比如是否是pdf img文件 都可以
*/
$dbh = new mysqli('localhost','root','sa','your_db_name');#生成中可以include进来 DSN放到根目录以外去 保护连接文件
$sec_key = substr($_SESSION['loginname'],0,5);
#密匙
$file_name = fake_random_name($_FILES['POST过来的表单名']['tmp_name'],$sec_key);
#加密后的名字
$q_str = "insert into tb(owner,location)values($_SEESION['loginname'],UPLOAD_ROOT.DIRECTORYSLASH.$file_name))";/SQL
$dbh-query($q_str);
if($dbh-num_rows()==1) echo "上传成功,已经插入数据库文件细节(加密)";
}
【php将保存路径在数据库 php保存数据到数据库】php将保存路径在数据库的介绍就聊到这里吧,感谢你花时间阅读本站内容 , 更多关于php保存数据到数据库、php将保存路径在数据库的信息别忘了在本站进行查找喔 。
推荐阅读
- 安卓嵌入flutter,安卓嵌入式开发难吗
- css3过渡动画怎么用,css 过渡效果
- 视频号直播怎么直播电视剧,视频号直播电视节目
- php连接数据库显示界面 php连接数据库显示界面失败
- 怎样让公众号粉丝过万赚钱,微信公众号怎么促进粉丝增长,怎么维护
- 回合制策略卡牌游戏益智,回合制卡牌是什么
- 投资能看直播的平台,投资直播平台能赚钱吗
- c语言积分的函数 c语言 积分
- 包含怎么调用jquery方法的词条