TinyMCE图片上传路径缺失admin目录问题求助
TinyMCE图片上传URL缺失admin目录的修复方案
问题分析
当前图片上传后生成的URL缺少admin目录,核心原因是前端上传请求的目标路径错误,导致后端生成的URL路径不包含admin前缀。
具体修改步骤
1. 前端代码修正
找到自定义上传处理器example_image_upload_handler中的请求地址,将其修改为带admin的正确路径:
// 原代码 xhr.open('POST', 'includes/tinymce/postAccepter.php'); // 修改后 xhr.open('POST', 'admin/includes/tinymce/postAccepter.php');
额外优化:如果不需要自定义上传逻辑,可直接移除
images_upload_handler: example_image_upload_handler,这一行,让TinyMCE使用默认上传机制,自动读取images_upload_url配置的路径,避免重复维护路径。
2. 后端代码验证与调整
确保后端postAccepter.php的配置正确:
- 图片存储路径保持现有配置(需确保
admin/includes/tinymce/images/目录存在且具备写入权限):
$imageFolder = "images/";
- URL生成逻辑无需修改,只要前端请求发送到
admin目录下的postAccepter.php,dirname($_SERVER['REQUEST_URI'])会自动包含/blog/admin/includes/tinymce,最终生成的URL会带有admin前缀。
测试验证
修改完成后重新上传图片,生成的URL应符合预期:localhost/blog/admin/includes/tinymce/images/home-about.png
内容的提问来源于stack exchange,提问作者user16802261
相关产品推荐
相关产品推荐

