将媒体上载到自定义数据库和自定义目录

时间:2017-08-21 作者:Pavan Kalyan

我开始开发一个插件。我想保留一个表单,用户可以在其中向网站发送输入文本和视频/图像。图像应输入文件夹,图像/视频的URL应输入数据库。我尝试了下面的代码,但它不起作用。

$title=$_POST["title"];
$tags=$_POST["tags"];
$filetmp=$_FILES["file"]["tmp_name"];
    $filename=$_FILES["file"]["name"];
    $filetype=$_FILES["file"]["type"];
    $filepath="if_images/".$filename;
    move_uploaded_file($filetmp,$filepath);
$sql="INSERT into imageupload(title,tags,imagepath) values(\'$title\',\'$tags\',\'$filepath\')";
if(mysqli_query($conn,$sql))
{
    echo "inserted";
}

1 个回复
SO网友:Anton Lukin

我想,您并没有创建表imageupload 或无法创建文件夹if_images 在插件文件夹中。

作为建议,我建议您使用内置Wordpress函数和Wordpress表,或者在插件激活时创建表。

要创建新表,请使用函数dbDelta.如果要上载用户文件,请使用有详细记录的wp_handle_upload 作用

例如:

$uploadedfile = $_FILES[\'file\'];
$upload_overrides = array( \'test_form\' => false );
$movefile = wp_handle_upload( $uploadedfile, $upload_overrides );
更多here

要在数据库中创建新行,请使用$wpdb

结束