2013-03-21 3 views
0

Вот мой прецедент: пользователь нажмет на ссылку «сохранить» и будет представлен диалог filepicker.export(), выберите местоположение и имя и сохраните файл. Вот экзотическая часть: в то время у меня не будет файла. Его нужно сначала загрузить с помощью запроса GET, а затем сохранить в filepicker. Я не буду знать, какой файл начать загрузку, пока пользователь не наберет «сохранить».Переименование файла с filepicker.io

Это можно решить, сначала загрузив файл, когда пользователь нажимает «Сохранить», и только затем отображает диалог filepicker.export(). Тем не менее, я нахожу это громоздким, так как пользователю придется дождаться завершения загрузки, чтобы иметь возможность выбирать имя файла и местоположение.

Было бы намного лучше разрешить пользователю сначала сделать свой выбор, например «Dropbox/image.png», и сохранить какой-то заполнитель во время загрузки: «Dropbox/image.png.part» , Позже, когда загрузка закончится, я могу записать данные в файл и переименовать его в «Dropbox/image.png».

Вот мои вопросы:

  1. Можно ли добавить «.part» к имени файла, который пользователь выбрал в filepicker.export() вызов?
  2. Что еще более важно, когда я знаю, как писать в файл при загрузке, есть ли способ переименовать его? Я попытался создать новый объект fpfile с тем же URL-адресом filepicker и другим именем файла, новое имя файла было проигнорировано (хотя запись выполнена успешно).

ответ

0

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

Не нужно переименовывать файл, так как пользователь уже предоставил имя, в котором они хотят сохранить файл во время вызова filepicker.export().

+0

Я просто подумал, что было бы немного странно, если бы пользователь увидел там файл, готовый и доступный, но осознал, что он пуст, когда они его открывают. Наверное, я пойду с таким путем из-за отсутствия лучшего. Спасибо за Ваш ответ! – user2195937

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