Подход к Facebook как экран постов с выбором медиа в AngularDart - PullRequest
0 голосов
/ 08 октября 2018

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

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

Когда я использую тег input type = "file", а затем выбираю файлы, я получу только имя файла, а не путь к файлу, в котором он находится.файловая система.Путь не будет предоставлен браузером из-за соображений безопасности.Но, не зная, где находятся выбранные файлы в файловой системе, я не могу их отобразить.

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

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

Есть ли способ в AngularDart, чтобы отобразить предварительный просмотр изображений и видео в файловой системе, а затем только загрузить их, один разсообщение было сохранено?

Если нет, то как лучше всего подойти к этому?

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

Надеюсь, мой вопрос имеет смысл ...

...