php – 通过wp_handle_upload删除未放在uploads文件夹中的图像
我将图像保存到uploads文件夹,但是我使用
file_put_contents而不是
wp_handle_upload – 因为我在base64中获取图像,而不是$_FILES中的文件.
图像和某些帖子数据将被保存/更新,因为它们应该使用此功能: > wp_insert_attachment 问题是当我想要删除一个旧的图像(当保存一个新的图像时). wp_delete_attachment不会删除图像(它似乎删除db中的东西..).我在想,问题在于不使用wp_handle_upload. (当我通过上传btn上传图像,并使用$_FILES接收图像,然后使用wp_handle_upload上传它 – 删除工作) 有没有人想到在我的情况下删除图像的正确方法是什么? 感谢任何信息. 编辑:我也尝试保存图像与wp_upload_bits和wp_delete_attachment仍然没有工作. 另一件事我检查:the code的wp_handle_upload函数位于
正如@KamilP所说,WP在wp_posts和wp_postmeta表中插入记录.
所以首先你必须将base64图像保存在临时目录中,然后通过使用相对路径和其他数据,您可以使用 要生成更多缩略图,您可以使用 之后,您可以使用 另一个解决方案 >使用this link的功能从base64字符串生成图像. 更新: $_FILES数组的结构是这样的 array(5) { 'name' => string(8) "file name.extension" // file name with extension 'type' => string(0) "" // mime type of file,i.e. image/png 'tmp_name' => string(0) "" // absolute path of file on disk. 'error' => int(2) // 0 for no error 'size' => int(0) // size in bytes } 您可以像上面那样创建所有细节的数组,使用各种文件处理PHP函数来获取大小和MIME类型.名称是你想要放置的,而tmp_name是存在文件的服务器上文件的路径,在您的文件夹位置,从base64字符串保存文件. 请参阅上面的更新链接功能,将从base64字符串给出图像. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |