2013-09-05 3 views
0

Когда вы нажимаете на ссылку для вложения в элементе управления загрузкой файлов в XPiNC, вам предлагается сохранить вложение. Можно ли настроить элемент управления загрузкой файлов, чтобы открыть вложение напрямую, а не запрашивать у пользователя его сохранение? Мы используем 8.5.2 FP3.xpages Контроль загрузки файлов - открыт вместо сохранения?

+1

Возможный дубликат [Xpages Download control для стороны клиента] (http://stackoverflow.com/questions/9667735/xpages-download-control-for-client-side) – Naveen

+0

Решение Sean умное, но не полное решение. Спасибо, что направил меня туда. –

ответ

0

Я не использовал элемент управления загрузкой файла или XPINC, но, безусловно, вы можете напрямую настроить приложение xpage или view. Этот метод обходит контроль загрузки.

Пожалуйста, посмотрите это сообщение от Stephan Wissel: http://www.wissel.net/blog/d6plinks/SHWL-86QKNM, в котором вы найдете несколько SSJS, которые вы можете использовать для создания URL-адреса. Вы можете использовать его в методе onClick кнопки. Вы по сути дублируете функциональность управления загрузкой таким образом, чтобы делать то, что вы хотите.

Если вы хотите сделать то же самое с контролем зрения, то увидеть этот пост: http://notesspeak.blogspot.com/2013/02/how-to-launch-attachment-from-view.html

Обратите внимание, что разные браузеры ведут себя немного по-другому, но это работает во всех крупных фирмах.


Майкл, Вот код, который я использовал:

var unid = rowValue.getUniversalID() 
    var url = getAttachmentURL(unid, "storetransfer.pdf", "Testing//test.nsf") 
    url = "/" + url + ";" 
    view.postScript("window.open('" + url + "', '_blank', 'height=120,width=650,top=10,left=10,resizable=yes');"); 

Я сделал изменить код Стефана немного, так как мои данные в другом NSF, чем мой код. Вы, вероятно, знаете это, но view.postScript позволяет вам вызвать клиентский javascript из SSJS. Это всегда последняя работа, отсюда и название. Это тот же код из видео Notesin9, упомянутого в комментариях. Я просто тестировал это, и он работает, как я думаю, вы хотите, но в firefox он пытается заблокировать всплывающее окно, а затем должен нажать «открыть». Надеюсь это поможет.

+0

Я попробую решение Стефана. Кажется немного неуклюжим, чтобы иметь элемент управления загрузкой файлов для сохранения вложений и что-то еще, чтобы просто открыть их. О, хорошо, это заметки, я думаю! –

+0

Сообщите мне, если у вас есть какие-либо вопросы, это то, с чем я имею достаточный опыт. Что касается Notes, всегда есть около трех способов сделать то же самое. –

+0

Элемент управления File-Download не сохраняет вложения :-) Элемент управления загрузкой файлов. Как это неуклюже! Почти как HTML: с типом ввода = файл на html-странице, но ничего, но URL-адрес для указания загруженных файлов. Wait - it * is * HTML – stwissel

0

Обработка «приложения» в основном выполняется браузером (XPiNC является браузером firefox внутри Notes). Если, например, в браузере установлен плагин PDF, и сервер отправляет соответствующий файл типа «application/pdf» с файлом, браузер использует этот плагин для отображения файла. Корреляция между mime-типом и плагином или внешним приложением в браузере - это то, на что сервер/web-приложение не может влиять.

Что вы можете делать на стороне сервера, отправляет «приложение/октет-поток» mime-типа вместо того, что соответствует типу файла, в результате чего браузер отобразит диалоговое окно «Выбрать приложение или загрузить». Итак, в Xpages вам придется перенаправить загрузку через XPage, где вы устанавливаете соответствующие заголовки HTTP, как показано в Set cache headers on an XPage и How to force PDF files to open in browser?

+0

проблема связана с XPiNC, а не с XPages в обычном веб-браузере. –

Смежные вопросы