2013-08-22 2 views
-2

Недавно я тратил время на то, чтобы прекратить загрузку, чтобы работать над развивающимся проектом. У меня есть работа с некоторыми пользовательскими настройками перетаскивания n и другими параметрами (такими как удаление), встроенными в параметр fileTemplate в прекрасном загрузчике.Предварительная загрузка изображений в прекрасный пользовательский интерфейс пользователя

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

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

<div id="fine-uploader"></div> 

div. Однако при инициализации тонкой загрузки он удаляет код. Мне не нужен предустановленный код, который должен быть добавлен прекрасным загрузчиком. До тех пор, пока я могу заставить заказ работать.

Несомненно, это должен быть способ сделать это? Кто-нибудь знает? Единственный способ, который я могу придумать, - использовать фанки JS после того, как тон загружен как инициализированный. Но я не уверен на 100%, что это будет плавный процесс.

+0

Я не уверен, что понимаю, что вы пытаетесь сделать. Можете ли вы попытаться объяснить другой способ или предоставить некоторые снимки экрана? –

+0

Кроме того, название этого вопроса немного вводит в заблуждение. Сначала я думал, что вы ищете способ создания эскизов изображений с помощью Fine Uploader, но, честно говоря, я не совсем уверен, что вы пытаетесь сделать. –

+0

Я пытаюсь загрузить изображения, которые уже загружены на сервер в пользовательский интерфейс Fine uploader. IE, если изображения прикреплены к листингу, и кто-то хочет изменить список. Затем прекрасная загрузка - это отображение со всеми изображениями, уже загруженными в прекрасный загрузчик. Поэтому они могут быть удалены или нет. – Shane

ответ

1

Желаемый результат был достигнут, просто вставив HTML в элемент списка удаленных элементов. Просто базовым jquery. IE

$('ul', $('#fine-uploader')).html(preload); 

Этот HTML-код является клоном прекрасного UI html файла uplaoder. Мне пришлось перезаписать дополнительный скрипт, чтобы обработать некоторые дополнительные функции, которые я добавил, но это оказалось минимальным. Все удаление, перетаскивание n drop re-ording все работает нормально. Тестирование в нескольких браузерах и пока не найдено. Не изящный способ, который я предпочитаю кодировать, но до сих пор хорошо работаю.

+1

В случае, если кому-то интересно, это встроено в FineUploader в настоящее время (или, может быть, даже в 2013 году - я не знаю). Соответствующую документацию можно найти здесь http://docs.fineuploader.com/features/session.html, но в основном все, что вам нужно сделать, это установить 'session: {endpoint:"/my-endpoint "}' и убедиться, что endpoint возвращает массив уже загруженных изображений согласно спецификации. – powerbuoy

0

Вопрос, кажется, выходит за рамки того, что делает и предлагает Fine Uploader. Fine Uploader - это просто инструмент, помогающий разработчикам эффективно эффективно загружать файлы на своем веб-сайте. В этом смысле Fine Uploader действует на KISS principle. После того, как файлы загружены, Fine Uploader совсем не заботится о том, что вы с ними делаете, и, по сути, имеет очень мало полномочий над вашими файлами.

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

Я не знаю стека, который вы используете для своего веб-приложения, или требований к тому, что вы хотите, поэтому это может быть немного неопределенным, но вам нужно будет выяснить, как сохранить ' состояния "вашего веб-приложения. Есть много способов обойти это. Возможно, при каждой успешной загрузке вы сохраните URL-адрес файла в localstorage, cookie или в удаленной базе данных. Вам нужно будет реализовать некоторый код для извлечения этих записей, а затем ПОЛУЧИТЬ их с сервера, на котором они хранятся, а затем отобразить их на странице.

Каким бы способом вы его не нарезали, это немного нужно сделать. Мой ответ, вероятно, можно было бы разделить на как минимум 3 отдельных вопроса (в зависимости от вашего понимания веб-технологий). Опять же, не зная, какие технологии вы используете, трудно диагностировать и предложить подробное решение.

+0

Я развиваюсь уже 15 лет и очень хорошо знаком с образами. Это делает его более грязным, чем нужно. Следовательно, создайте 2 пользовательских интерфейса для обработки изображений. Один для загрузки и прочее для удаления. Esp, если в пользовательском интерфейсе уже есть кнопка удаления для Fine Uploader. Я не понимаю, почему невозможно запустить процесс прекрасного процесса загрузки, который запускается при завершении загрузки изображения. IE, обеспечивающий URL-адрес изображения и минуя функцию загрузки. – Shane

+0

Затем отобразится интерфейс, изображение и обновлен пользовательский интерфейс. Затем, по мере необходимости, можно загружать больше изображений. На самом деле есть вероятность, что есть вызов функции где-то в пределах прекрасного загрузчика, который делает именно это. – Shane

0

Mark's answer охватывает это очень красиво, но я расскажу о том, что он здесь сказал.

Shane, Fine Uploader - это инструмент, предоставляющий поддержку перекрестного браузера для загрузки существующего веб-приложения. Это не веб-приложение под ключ в коробке. И не должно быть. Проблема загрузки файлов кросс-браузера вместе со всеми связанными функциями достаточно сложна. Ваше требование не имеет никакого отношения к загрузке файлов. Он недоступен для любого кросс-браузера. Это заявления, которые я делаю, основываясь на моем понимании вашего требования, которое очень сложно выполнить, поскольку вы не предоставили много деталей.

После того, как файлы были загружены, а страница/компонент был уволен, выполняется работа Fine Uploader. Если вы хотите предоставить своим пользователям способ редактировать существующие файлы, вы должны это сделать, но вы не должны ожидать, что библиотека загрузки поможет в этом.Fine Uploader не является универсальным инструментом пользовательского интерфейса, и он не является чем-то другим, кроме библиотеки, позволяющим загружать файлы с несколькими браузерами вместе со всеми тесно связанными функциями. Никакая другая библиотека загрузки не будет вести себя как универсальный инструмент пользовательского интерфейса. Если ваш дизайн приложения зависит от того, какой инструмент загрузки отвечает за создание случайных частей вашего пользовательского интерфейса и поддержку функций, не связанных с загрузкой, я настоятельно рекомендую вам пересмотреть дизайн своего веб-приложения.

Пользовательский интерфейс по умолчанию для Fine Uploader очень простой и предназначен только для задачи распространения состояния загрузки файлов для пользователя и решения тесно связанных задач. Подумайте об этой (или любой) библиотеке загрузки в качестве молотка. Это здорово, когда стучат ногти. Кажется, вы хотите, чтобы оба фунта гвоздей и видели дерево, с тем же инструментом. Я полагаю, мы могли бы взять молоток и добавить зазубренную мягкость в сторону от него, но это сделало бы его менее эффективным и неудобным, чтобы использовать инструмент как для забивания ногтей, так и для распиловки древесины. Используйте молоток для забивания гвоздей и пилу для резки дерева.

Наконец, я немного обеспокоен или смущен тем, что вы, по-видимому, изменили опцию fileTemplate, чтобы добавить «другие параметры (такие как удаление)» в библиотеку. Я не уверен, знаете ли вы, что удаление файла уже является частью, встроенной в библиотеку. Я не уверен, что вы используете старую версию библиотеки, если вы просто пропустили это в документации, или я не понимаю вас.

+0

Это действительно просто. Я хочу, чтобы пользовательский интерфейс загружался так же, как и пользователь, загрузивший файлы.Целая неделя или около того была потрачена на добавление функциональности к предоставленному параметру filetemplate. Такие, как установка первичного изображения, удаление и упорядочение всего с помощью ajax. Все работает нормально. Где-то в прекрасном загрузчике будет успешный возврат, когда изображение завершит процесс загрузки. Это должно инициировать вывод пользовательского интерфейса успешности загрузки, который отображает имя изображения и изображения. Мне просто нужно запустить это, поскольку для каждого изображения это URL-адрес загруженного изображения. Наверное, мне нужно искать источник. – Shane

+0

@ ray-nicholus Я думаю, что вопрос @ shane очень важен, и у меня такая же проблема прямо сейчас. Я создал мастер, на одной странице я загружаю файлы, которые отображаются хорошо. Я нажимаю кнопку «Далее», но потом решу вернуться. Я не пренебрегаю объемом хороших усилий, которые уже вошли в инструмент, но я ожидаю, что метод получения пользовательского интерфейса в его состоянии перед тем, как я щелкнул дальше. Я искал файл js-файла прекрасного uploader для параметра, такого как 'preload',' items' или 'uploads', чтобы добавить массив существующих элементов uploads': ['Example1.jpg', 'readme.txt'] 'безрезультатно , Есть ли у вас какие-то дальнейшие мысли? – Stokedout

+0

Что-то вроде этого было бы хорошим дополнением к API: '$ ('# fineUploader'). FineUploader ({existingUploads: ['Example1.jpg', 'readme.txt']});' – Stokedout

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