wordpress框架图片上传

Posted qq_39476250

tags:

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

以下方法为form提交至本页面,html+php混写。

<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框架图片上传的主要内容,如果未能解决你的问题,请参考以下文章

在上传图片 wordpress 上更改图片名称

我的wordpress里上传图片为啥显示成功,但是无法显示?

WordPress让投稿者也可以上传图片

Wordpress 和 AJAX - 上传特色图片

WordPress:如何在编辑表单中添加图片上传按钮?

如何在 wordpress 中通过 jQuery/Ajax 上传图片