当前,我正在使用wp_upload_bits
将图片从外部上传到我的网站并可以正常使用,但是这些图片会将我们的源URL保留为文件名。
$post['image'] = $_POST['image'];
$upload = wp_upload_bits($_POST['image'], null, file_get_contents($_POST['image']));
$filename = $upload['file'];
$wp_filetype = wp_check_filetype($filename, null );
$attachment = array(
'post_mime_type' => $wp_filetype['type'],
'post_title' => 'cover',
'post_content' => '',
'post_status' => 'inherit'
);
$attach_id = wp_insert_attachment( $attachment, $filename, $post_id );
$attach_data = wp_generate_attachment_metadata( $attach_id, $hello );
wp_update_attachment_metadata( $attach_id, $attach_data );
set_post_thumbnail( $post_id, $attach_id );
上面的代码返回的内容类似于我们的WordPress网站中的内容。
如何解决此问题,以便可以通过字符串设置文件名?
答案 0 :(得分:1)
更改:$filename = $upload['file'];
收件人:$filename = basename($upload['file']);
然后它将存储为:llYtuLT-10.jpg