0

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

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

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é

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

4

1 回答 1

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>
于 2013-08-02T15:33:49.527 回答