我安装了Java CKFinder& CKEditor,它运行良好意味着我可以上传图像。但我必须让用户能够将pdf-s上传到与%BASE_DIR%相同的库中。 当我尝试通过图片按钮上传表单时,它会显示:"文件扩展名无效。"。
答案 0 :(得分:1)
请熟悉资源类型:http://docs.cksource.com/CKFinder_2.x/Developers_Guide/Java/Configuration/Resource_Types
默认情况下,有三种类型的资源类型:文件,图像和Flash。每种资源类型都有一组它接受的文件扩展名。 pdf文件定义为文件资源类型。
如何从CKEditor级别访问适当的资源类型?默认情况下,可以从Flash对话框访问Flash资源类型,从“图像”对话框访问图像资源类型,从“链接”对话框访问文件资源类型。 / p>
您始终可以通过尝试手动积分方法http://docs.cksource.com/CKFinder_2.x/Developers_Guide/Java/CKEditor_Integration#Manual_Integration来更改此行为。然而,我会保持现状,至少在开始时。当你从图像对话框管理图像,从Flash对话框和文件链接对话框中管理图像时,恕我直言默认行为很有意义(99.99%的情况下你只想链接文件)。如果您想要链接到由图像表示的文件,您可以使用http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-filebrowserImageBrowseLinkUrl例如
CKEDITOR.replace('editor1',
{
filebrowserBrowseUrl : '../ckfinder.html',
filebrowserImageBrowseUrl : '../ckfinder.html?Type=Images',
filebrowserFlashBrowseUrl : '../ckfinder.html?Type=Flash',
filebrowserImageBrowseLinkUrl : '../ckfinder.html',
filebrowserUploadUrl : '/CKFinderJava/ckfinder/core/connector/java/connector.java?command=QuickUpload&type=Files', //CKFinderJava is main application folder in my case
filebrowserImageUploadUrl : '/CKFinderJava/ckfinder/core/connector/java/connector.java?type=Images&command=QuickUpload'
filebrowserFlashUploadUrl : '/CKFinderJava/ckfinder/core/connector/java/connector.java?type=Flash&command=QuickUpload'
} );