我在 Silverstripe 3 中设置了一个站点,并且在将 KMZ/KML 文件上传到 CMS 时遇到了一个奇怪的问题。
最终目标是允许 CMS 用户将多个 KMZ/KML/GPX 文件上传到一个页面。然后,这些文件将在 Google 地图上显示为路线。
这是 has_many 声明:
static $has_many = array(
'RouteFiles' => 'File'
);
这是 getCMSFields 代码:
$routeFilesField = new UploadField('Route Files', 'Upload GPX/KMZ/KML files for your proposed route.', $this->RouteFiles());
$routeFilesField->getValidator()->allowedExtensions = array('kmz', 'kml', 'gpx');
$fields->addFieldToTab('Root.Map', $routeFilesField);
我已将扩展名添加到/assets/.htaccess文件的 FilesMatch 部分。
当我将 KMZ 或 KML 文件上传到 CMS 时,我在上传字段中收到以下消息:
未找到文件信息
我还需要做什么才能完成这项工作?