【发布时间】:2017-07-29 00:40:38
【问题描述】:
我正在尝试在我的 WordPress 网站的前端创建我自己的自定义图像/文件上传器。当我上传一个文件时,它可以很好地进入我的数据库,但在媒体库中,文件没有完全上传,当我检查我的 wp-content/uploads 文件夹时,没有什么可以纠正这个问题。
媒体库中文件的图像 unfinished upload file in Media Library
<form method="post" enctype="multipart/form-data">
Select image to upload:
<input type="file" name="img-upload" id="img-upload" />
<input type="submit" value="Upload Image" name="submit">
</form>
require_once(ABSPATH . "wp-admin" . '/includes/image.php');
require_once(ABSPATH . "wp-admin" . '/includes/file.php');
require_once(ABSPATH . "wp-admin" . '/includes/media.php');
$image = $_POST['img-upload'];
$upload_dir = wp_upload_dir();
$file_name = basename($image);
//$file_data = file_get_contents($file);
$file_dir = $upload_dir['basedir'] . "/" . basename($image);
$file_type = wp_check_filetype($image,null);
$attachment = array(
'guid' => $file_dir,
'post_mime_type' => $file_type['type'],
'post_title' => preg_replace('/\\.[^.\\s]{3,4}$/', '', $image),
'post_content' => '',
'post_status' => 'inherit'
);
$attach_id = wp_insert_attachment( $attachment, $image,0 );
require_once(ABSPATH . 'wp-admin/includes/image.php');
$attach_data = wp_generate_attachment_metadata($attach_id, $file_dir);
wp_update_attachment_metadata($attach_id, $attach_data);
【问题讨论】:
-
可以提供
print_r($_FILES);的内容吗? -
当我对 $_FILES @user2914191 使用 var_dump 或 print_r 时,什么都不会打印
-
找出您在
$_FILES中收不到任何信息的原因。 stackoverflow.com/questions/3586919/…,请注意,$_FILES只应在您提交表单和上传文件时包含数据。
标签: php html wordpress file-upload