2013-08-01 4 views
0

Я работаю на переднем дисплее для под открытым небом, заполненным фотографиями.getimagesize on alfresco image

я строй моих фотографий URL-адрес, как это:

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é 

Я не должен ударить аутентификацию, так как моя ссылка имеет действительный билет (я не ударил, когда я аутентификации отображается нормально, мое изображение)

+0

Есть причина почему вы пытаетесь получить изображение с URL-адреса общего доступа, а не напрямую на Alfresco? – Gagravarr

+1

Может не соответствовать вашему варианту использования точно, но на всякий случай это помогает, Alfresco может автоматически создавать для вас различные эскизы для ваших изображений, вам просто нужно настроить его для этого. Тогда вы можете просто выбрать соответствующее исполнение для своих нужд, а не изменять размер на лету. –

+0

Я совершенно новичок в Alfresco, я использую этот URL, потому что его единственный, кого я нашел, просто отображает картинку. Это плохая практика? Я посмотрю эту конфигурацию эскизов в Alfresco, спасибо – SupFrig

ответ

1

Как Джефф заявляет, 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

Описание изделия из под открытым небом/шаблоны/webscripts/орг/под открытым небом/хранилище/миниатюры/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> 
+0

Спасибо, я получаю большой палец, но смотрю в alfresco admin Я не могу найти, где установить ширину/высоту для большого пальца по умолчанию – SupFrig

+0

Большой палец создан imagemagick , вам нужно будет копаться дальше, чтобы сделать большой палец таким, какой он есть. Не можете ли вы просто масштабировать большой палец в своем HTML-файле с помощью width = и height =? –

+0

Мне нужно изменить размер графических изображений на размер, более удобный для веб-сайта (ширина 810 пикселей), но уменьшенные размеры миниатюр слишком малы, чтобы изменить их размер с помощью html и получить приличные результаты – SupFrig