Как загрузить файл в hybris backoffice, не загружая его в Media? - PullRequest
0 голосов
/ 21 мая 2018

Я хочу создать пользовательский виджет в бэк-офисе Hybris, который позволит импортировать файлы CSV с диска, а данные из файла CSV будут использоваться для вставки данных в базу данных.Однако, как я обнаружил, hybris позволяет загружать файлы только из своего контейнера Media.

https://help.hybris.com/6.0.0/hcd/8babc4778669101493e3e9234f73106a.html

"Редактор загрузки файлов по умолчанию позволяет загружать и загружать двоичный контент изсуществующий носитель. "

Это делает его довольно громоздким - сначала загрузить файл на носитель, и только затем выбрать загруженный файл с носителя, чтобы использовать его в моем настраиваемом виджете.

ЕстьМожно ли преодолеть это и загрузить файл прямо с диска?

1 Ответ

0 голосов
/ 31 мая 2018

Я отвечаю на свой вопрос, у кого-то может быть похожая проблема - похоже, приведенная выше цитата из документации Hybris вводит в заблуждение - если вы используете редактор загрузки файлов по умолчанию, он позволит вам выбрать файл с вашего диска.

например, в файле zul вашего виджета:

<editor id="yourCustomEditorId" type="java.io.File" defaultEditor="com.hybris.cockpitng.editor.defaultfileupload" />

создаст две кнопки по умолчанию - выгрузка и сброс

в вашем контроллере вы добавите

private Editor yourCustomEditorId;

из которого вы можете получить FileUploadResult:

FileUploadResult fileUploadResult = (FileUploadResult) yourCustomEditorId.getValue();
...