如何在WP插件中添加简单的图像上传功能

时间:2011-12-05 19:43:50

标签: php wordpress image-processing upload

我想在我的WP插件中添加简单的图片上传功能。所以带上传按钮的简单形式。我不想使用WP中包含的标准厚箱。

当您按下按钮时,将出现文件选择对话框,您从驱动器中选择文件,它将被添加到输入框中。 然后当您按下“保存”按钮获取插件选项时,它将发送表单并在服务器端处理。

我想知道是否准备好为服务器部分使用WP功能。 因为我想将上传图像路径也保存到数据库选项表中。

编辑:添加PHP标签,因为wordpress是一种PHP语言

1 个答案:

答案 0 :(得分:1)

你有点幸运 - 我目前正致力于一个可以为MarketPress上传图片的mod。这是我的骨架,缩进的脚本。这应该有助于你开始思考?

<form enctype="multipart/form-data" action="" method="post">
    <input type="hidden" name="MAX_FILE_SIZE" value="10240" />
    Send this file: <input name="userfile" type="file" />
    Send this file: <input name="userfile2" type="file" />
    <input type="submit" value="Send File" />
</form>

<?php
if ($_POST['MAX_FILE_SIZE'] == '10240' ){
   $uploaddir = 'public_html/uploads';
   $uploadfile = $uploaddir . basename($_FILES['userfile']['name']);
   $validfiletype;
if ( preg_match('/\\.(exe|com|bat|zip|doc|txt)$/i', $_FILES['userfile']['name']) )
    $validfiletype = 0;
elseif( preg_match('/\\.(jpg|jpeg|gif|png|pdf|psd)$/i', $_FILES['userfile']['name']) ) 
    $validfiletype = 1;

if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
    echo "File is valid, and was successfully uploaded.\n";
} else {
    echo "File upload unsuccessful.";
}}
?>