gpt4 book ai didi

Silverstripe 3.1.5 - 上传错误 SyntaxError : Unexpected token <

转载 作者:行者123 更新时间:2023-12-03 09:27:19 25 4
gpt4 key购买 nike

我需要上传 .svg 文件。为此,我将“svg”添加到我的 config.yml、上传字段上允许的扩展名以及 assets/中的 .htacces。我所有的 Assets 目录也都有 CHMOD 777。

文件已上传但未附加。相反,我在上传字段中收到此错误 SyntaxError: Unexpected token <

File: 
allowed_extensions:
- svg
Image:
allowed_extensions:
- svg



$logo->setAllowedExtensions(array('jpg', 'jpeg', 'png', 'gif', 'svg'));


Deny from all
<FilesMatch "\.(?i:html|htm|xhtml|js|css|bmp|png|gif|jpg|jpeg|ico|pcx|tif|tiff|au|mid|midi|mpa|mp3|ogg|m4a|ra|wma|wav|cda|avi|mpg|mpeg|asf|wmv|m4v|mov|mkv|mp4|ogv|webm|swf|flv|ram|rm|doc|docx|txt|rtf|xls|xlsx|pages|ppt|pptx|pps|csv|cab|arj|tar|zip|zipx|sit|sitx|gz|tgz|bz2|ace|arc|pkg|dmg|hqx|jar|xml|pdf|gpx|kml|svg)$">
Allow from all
</FilesMatch>

最佳答案

Silverstripe (3.1) 不允许您将 svg 文件保存为图像数据类型。可能与 PHP GD library 有关(我不确定),它是 Silverstripe Image 类使用的。

相反,您可以将 svg 文件保存为 File 数据类型。

为此,您只需将 svg 文件类型添加到 yml 配置文件中的 File allowed_extensions (如您发布的在您的问题中):

File: 
allowed_extensions:
- svg

在您的 Page 或 DataObject 类中添加 File 关系并设置您的 UploadField:

private static $has_one = array(
'SVGFile' => 'File'
);

public function getCMSFields()
{
$fields = parent::getCMSFields();

$fields->addFieldToTab('Root.SVG', UploadField::create('SVGFile', 'SVG File'));

return $fields;
}

在您的页面模板中,您可以根据需要使用文件 URL 来加载 svg。

关于Silverstripe 3.1.5 - 上传错误 SyntaxError : Unexpected token <,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25197661/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com