wordpress框架图片上传
Posted qq_39476250
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了wordpress框架图片上传相关的知识,希望对你有一定的参考价值。
<form method="post" enctype="multipart/form-data">//提交方式post,文件上传enctype必须为multipart/form-data
<span>商品名称</span>
<input name="sp_name" type="text" value=""><br>
<span>商家价格</span>
<input type="text" name="sp_price" placeholder="金额/元" title="金额/元" required="required" onkeyup="this.value=/^[0-9]*\\.?[0-9]{0,2}$/.test(this.value) ? this.value : this.value.substring(0,this.value.length-1)"/>元<br>
<span>商品描述</span>
<input type="text" name="text"><br>
<span>商品图片</span>
<input type="file" name="image"><br>
<input name="zt" type="hidden" value="zt">//这个是页面转跳传值
<button value="添加商品">添加商品</button>
</form>
<?php
global $wpdb;
$zt = $_POST['zt'];//获取转跳zt参数
if($zt){//判断是否存在,意思就是只有点提交的时候这个值才会传过来,如果不判断页面会一直循环
$path="uploads/";//这个是图片存放位置为当前目录的uploads文件夹
$tp = array("image/gif","image/pjpeg","image/jpeg","image/png","image/jpg");//这个是文件类型
if(!in_array($_FILES["image"]["type"],$tp))//判断文件类型
{
echo "文件类型有误";
exit;
}
if($_FILES['image']['name']){//判断传过来的图片name是否有数值
$file1 = $_FILES['image']['name'];
$file2 = $path.time().$file1;//图片路径和名称
$flag = 1;//这个是非临时文件定义数值,不用管。
}
if($flag)$result=move_uploaded_file($_FILES['image']['tmp_name'],$file2);//这里是文件存放的意思
$table = 'wp_shangjia_list';//定义需要存放图片表名
$time = date("Y-m-d H:i:s",time());//定义时间
$id = $_GET['id'];//接收参数
$wpdb->insert($table,array(//这里是数据库添加
'sp_name'=>$_POST['sp_name'],
'sp_price'=>$_POST['sp_price'],
'text'=>$_POST['text'],
'time'=>$time,
'shangjia_id'=>$id,
'image' =>$file2//这些是字段和值
));
echo "<script> window.location.href='shangjia-list.php?id=".$id."'; </script>";//这个是js转跳
}
?>
以上是关于wordpress框架图片上传的主要内容,如果未能解决你的问题,请参考以下文章