AEM 6.0 图像裁剪工具(使用自由裁剪/比率裁剪)无法正常运行但在 CQ 5 中工作
AEM 6.0 Image crop tools (using Free Crop / Ratio Crop) not functioning properly but working in CQ 5
我对 AEM 6.0 中的图像裁剪工具感到担忧。
我有一个在 CQ5 中工作的现有代码(关于图像裁剪工具),但是当我尝试使用 AEM6.0 时,这个特定工具将不再正常工作。
当我尝试裁剪图像时,它并没有真正进行裁剪,只会显示原始图像。
没有错误显示到日志中,这使它变得更加复杂。为此,我正在使用 com.day.cq.wcm.commons.AbstractImageServlet class。
有人可以帮忙吗?关于此工具,从 CQ5 到 AEM6 是否有任何增强或更改?
下面是图片的片段:
<tab_image_wide
jcr:primaryType="cq:Widget"
allowUpload="{Boolean}false"
cropParameter="./imageWide/imageCrop"
ddGroups="[media]"
fileNameParameter="./imageWide/fileName"
fileReferenceParameter="./imageWide/fileReference"
itemId="tab_image_wide"
name="./imageWide/file"
requestSuffix="/imageWide.img.png"
title="Image (Wide)"
xtype="smartimage">
<cropConfig jcr:primaryType="cq:Widget">
<aspectRatios jcr:primaryType="cq:Widget">
<freeCrop
jcr:primaryType="cq:Widget"
text="Free Crop"
value="0,0"/>
<wideScreen
jcr:primaryType="cq:Widget"
text="Widescreen (16:9)"
value="16,9"/>
</aspectRatios>
</cropConfig>
</tab_image_wide>
谢谢,
检查图像的字段 xtype。在旧版本中是 smartimge
,现在你需要使用 html5smartimage
.
示例
<items jcr:primaryType="cq:WidgetCollection">
<image
jcr:primaryType="cq:Widget"
cropParameter="./imageCrop"
ddGroups="[media]"
fileNameParameter="./fileName"
fileReferenceParameter="./fileReference"
name="./file"
title="Image"
uploadUrl="/tmp/upload_test/*"
xtype="html5smartimage">
</image>
如果没有帮助:
查看默认组件 /libs/foundation/components/image/image.jsp
。查看第 28 行:image.setSelector(".img"); // use image script
。 .img
的请求由下一个 servlet /libs/foundation/components/parbase/img.GET.java
处理。应用了图像裁剪。尝试在您自己的组件中使用类似的东西
我对 AEM 6.0 中的图像裁剪工具感到担忧。
我有一个在 CQ5 中工作的现有代码(关于图像裁剪工具),但是当我尝试使用 AEM6.0 时,这个特定工具将不再正常工作。
当我尝试裁剪图像时,它并没有真正进行裁剪,只会显示原始图像。
没有错误显示到日志中,这使它变得更加复杂。为此,我正在使用 com.day.cq.wcm.commons.AbstractImageServlet class。
有人可以帮忙吗?关于此工具,从 CQ5 到 AEM6 是否有任何增强或更改?
下面是图片的片段:
<tab_image_wide
jcr:primaryType="cq:Widget"
allowUpload="{Boolean}false"
cropParameter="./imageWide/imageCrop"
ddGroups="[media]"
fileNameParameter="./imageWide/fileName"
fileReferenceParameter="./imageWide/fileReference"
itemId="tab_image_wide"
name="./imageWide/file"
requestSuffix="/imageWide.img.png"
title="Image (Wide)"
xtype="smartimage">
<cropConfig jcr:primaryType="cq:Widget">
<aspectRatios jcr:primaryType="cq:Widget">
<freeCrop
jcr:primaryType="cq:Widget"
text="Free Crop"
value="0,0"/>
<wideScreen
jcr:primaryType="cq:Widget"
text="Widescreen (16:9)"
value="16,9"/>
</aspectRatios>
</cropConfig>
</tab_image_wide>
谢谢,
检查图像的字段 xtype。在旧版本中是 smartimge
,现在你需要使用 html5smartimage
.
示例
<items jcr:primaryType="cq:WidgetCollection">
<image
jcr:primaryType="cq:Widget"
cropParameter="./imageCrop"
ddGroups="[media]"
fileNameParameter="./fileName"
fileReferenceParameter="./fileReference"
name="./file"
title="Image"
uploadUrl="/tmp/upload_test/*"
xtype="html5smartimage">
</image>
如果没有帮助:
查看默认组件 /libs/foundation/components/image/image.jsp
。查看第 28 行:image.setSelector(".img"); // use image script
。 .img
的请求由下一个 servlet /libs/foundation/components/parbase/img.GET.java
处理。应用了图像裁剪。尝试在您自己的组件中使用类似的东西