【问题标题】:getimagesize on alfresco image露天图像上的getimagesize
【发布时间】:2013-08-01 13:42:28
【问题描述】:

我正在为一个装满图片的露天场所做前置显示器。

我正在像这样构建我的图片网址:

http://myHost.com:8080/share/proxy/alfresco-noauth/api/node/content/workspace/SpacesStore/bf0a8b21-b8d9-487d-a529-dee8c49d7c6f/filetitle.jpg?alf_ticket=myTicket

其中 myHost 是服务器,myTicket 是在此 url 生成的票证:

http://myHost.com:8080/alfresco/service/api/login?u=login&pw=password

图片通过这个 url 正确显示,但我想使用 phpthumb 来调整它的大小,当我尝试在我的图片上使用它时,脚本和以下日志出现 http 500 错误:

PHP Warning:  getimagesize(http://myHost.com:8080/share/proxy/alfresco-noauth/api/node/content/workspace/SpacesStore/bf0a8b21-b8d9-487d-a529-dee8c49d7c6f/filetitle.jpg?alf_ticket=myTicket): failed to open stream: HTTP request failed! HTTP/1.1 401 Non-Autorisé

我不应该点击认证,因为我的链接有一张有效的票(当我正常显示我的图片时我没有点击认证)

【问题讨论】:

  • 您尝试从共享代理 URL 获取图像,而不是直接从 Alfresco 获取图像有什么原因吗?
  • 可能不完全适合您的用例,但以防万一,Alfresco 可以为您自动为您的图像生成各种缩略图,您只需对其进行配置即可。然后,您可以根据需要选择适当的再现,而不是即时调整大小。
  • 我是 Alfresco 的新手,我使用这个 URL 是因为它是我发现的唯一一个简单地显示图片的 URL。这是一个不好的做法吗?我会在 Alfresco 中寻找这些缩略图配置,谢谢

标签: php alfresco


【解决方案1】:

像 Jeff 所说,Alfresco 已经创建了缩略图。所以你可能可以使用:

http://myHost.com:8080/alfresco/service/api/node/workspace/SpacesStore/bf0a8b21-b8d9-487d-a529-dee8c49d7c6f/content/thumbnails/doclib?c=queue&ph=true&alf_ticket=myTicket

来自 alfresco/templates/webscripts/org/alfresco/repository/thumbnail/thumbnail.get.desc.xml 的描述

  <url>/api/node/{store_type}/{store_id}/{id}/content{property}/thumbnails/{thumbnailname}?c={queueforcecreate?}&amp;ph={placeholder?}</url>  
  <url>/api/path/{store_type}/{store_id}/{id}/content{property}/thumbnails/{thumbnailname}?c={queueforcecreate?}&amp;ph={placeholder?}</url>
  <url>/api/node/{store_type}/{store_id}/{id}/content{property}/thumbnails/{thumbnailname}/{filename}?c={queueforcecreate?}&amp;ph={placeholder?}</url>  
  <url>/api/path/{store_type}/{store_id}/{id}/content{property}/thumbnails/{thumbnailname}/{filename}?c={queueforcecreate?}&amp;ph={placeholder?}</url>

【讨论】:

  • 谢谢,我得到了拇指,但是在露天管理员中我无法找到为默认拇指设置宽度/高度的位置
  • 拇指是由 imagemagick 创建的。您需要进一步挖掘以使拇指保持原样。你不能用 width= 和 height= 来缩放 HTML 文件中的拇指吗?
  • 我需要将打印视觉效果调整为更适合网络使用的尺寸(810 像素宽度),但实际缩略图太小,无法使用 html 调整它们的大小并获得不错的结果
  • 但是 810px 不是缩略图 :),你可以对实际图像这样做吗?
  • 我真的不想要缩略图,只是调整图片的大小(这个调整大小是一种安全措施,因为客户是一家印刷广告公司,其视觉效果很大),我正在尝试通过 alfresco 的缩略图系统,因为我无法使用 phpthumb 进行操作,因为之前引发了 401 问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-07-19
  • 1970-01-01
  • 2014-09-11
  • 2018-04-22
相关资源
最近更新 更多