Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
File adobe cq中的文件上载_File_Upload_Adobe_Aem - Fatal编程技术网

File adobe cq中的文件上载

File adobe cq中的文件上载,file,upload,adobe,aem,File,Upload,Adobe,Aem,我需要编写一个能够上传文件的组件(将上传文件类型限制为PDF格式)。 我看到CQ有自己的对话框来上传文件,但我不确定是否可以继续使用它们 请让我知道,如果我可以使用现成的xtypes“smartfile”, “fileuploadfield”、“html5fileuploadfield”或“uploaddialogbutton” 仅限于PDF文件 或者我需要编写扩展其中一个xtypes的自定义组件吗 我感谢所有的帮助 编辑 CQ.Ext.onReady(函数(){ var卡=新的CQ.Ext

我需要编写一个能够上传文件的组件(将上传文件类型限制为PDF格式)。

我看到CQ有自己的对话框来上传文件,但我不确定是否可以继续使用它们

请让我知道,如果我可以使用现成的xtypes“smartfile”, “fileuploadfield”、“html5fileuploadfield”或“uploaddialogbutton” 仅限于PDF文件

或者我需要编写扩展其中一个xtypes的自定义组件吗

我感谢所有的帮助

编辑


CQ.Ext.onReady(函数(){
var卡=新的CQ.Ext.Panel({
renderTo:“fi表单”,
标题:“示例向导”,
布局:'卡片',
activeItem:0,//确保在容器配置中设置了活动项!
车身风格:“衬垫:15px”,
默认值:{
//应用于每个包含的面板
边界:假
},
//布局中的面板(或“卡”)
项目:[{
id:“卡-0”,
xtype:'fileuploadfield',
emptyText:“选择PDF”,
fieldLabel:“照片”,
名称:“照片路径”
},{
身份证:'card-1',
html:“第2步,共3步”
},{
身份证:'card-2',
html:“祝贺您!第3步,共3步-完成”
}]
});
});

如果您正在讨论在对话框中提供上传选项,那么这是可能的

您可以使用
html5smartfile
xtype,然后添加
mimeTypes
属性来指定允许上载的文件类型。您还可以配置
ddAccept
属性来限制可以从内容查找器拖放的文件类型

示例配置如下所示

<upload jcr:primaryType="cq:Widget" 
    fieldDescription="Accepts PDF files." 
    fieldLabel="Upload" 
    mimeTypes="application/pdf"
    mimeTypesDescription="PDF Files"
    name="./file"
    sizeLimit="100" 
    xtype="html5smartfile"/>

此外,您可以使用
sizeLimit
属性指定可以上载的最大文件大小,并使用
mimeTypesDescription
指定上载无效mime类型的文件时弹出的错误消息中允许的文件类型


请参阅以了解有关可用配置的更多信息。

Hello@Rakhi4110,谢谢您的帮助。我将尝试您提到的smarfile xtype。只要看看name属性值,我就可以将文件存储在dam路径中预期的位置。否则,它将存储当前页面节点内容上的文件。