Перейти к содержанию
Fire Monkey от А до Я
  • 0

Подскажите как залить файл на DropBox?


ENERGY

Вопрос

RESTAPI для меня новый компонент.

Ничего не знаю о нем. Нашел пару статей о том как сделать upload ,

http://simshelloworld.blogspot.co.uk/2014/12/restuploadfile.html

https://forums.embarcadero.com/thread.jspa?threadID=109596

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

 

P. s.  Есть набор компонентов TMS FMX Cloud - там все это есть и рабочее, но денег у меня к сожалению нет на его покупку (в год 150$)...

 

 

Изменено пользователем ENRGY
Ссылка на комментарий

Рекомендуемые сообщения

  • 0

Равиль Зарипов 

 

Спасибо. А как вообще проводиться авторизация? Ведь пользователь должен ввести свой email и пароль к своему DropBox акку?

Через что это делается? 

Насколько я понял через TWebBrowser?

Изменено пользователем ENRGY
Ссылка на комментарий
  • 0
  • Модераторы

в первых двух ссылках есть пример с открытием окна авторизации (там используется VK), а какую ссылку открывать и какие данные потом нужны для работы описано в АПИ DropBox'a

последняя ссылка, делает чтение файла с облака, но без OAuth. В DropBox'e есть несколько вариантов авторизации

Ссылка на комментарий
  • 0

Можно поступить проще - заливать в полуручном режиме 

procedure ShareFile(aFileName, aComment : String);
{$IFDEF ANDROID}
var Intent    : JIntent;
    uri       : Jnet_Uri;
    AttachmentFile: JFile;
    S : String;
{$ENDIF ANDROID}
begin
{$IFDEF ANDROID}
  Intent := TJIntent.Create;
  Intent.setAction(TJIntent.JavaClass.ACTION_SEND);
  Intent.setFlags(TJIntent.JavaClass.FLAG_ACTIVITY_NEW_TASK);
  S:=TPath.GetFileName(aFileName);
  Intent.putExtra(TJIntent.JavaClass.EXTRA_SUBJECT, StringToJString(aComment));
  Intent.putExtra(TJIntent.JavaClass.EXTRA_TEXT, StringToJString(aComment));
  AttachmentFile := TJFile.JavaClass.init(StringToJString(aFileName));
  Uri := TJnet_Uri.JavaClass.fromFile(AttachmentFile);
  Intent.putExtra(TJIntent.JavaClass.EXTRA_STREAM, TJParcelable.Wrap((Uri as ILocalObject).GetObjectID));
  Intent.setType(StringToJString('text/plain'));
//  Intent.setDataAndType(StrToJURI('file:' + TPath.Combine(TPath.GetSharedDownloadsPath, 'picture.png')), StringToJString ('image/png'));
  SharedActivity.startActivity(Intent);
{$ENDIF ANDROID}
end;

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

Ссылка на комментарий
  • 0
  • Модераторы
1 час назад, ENRGY сказал:

если не ошибаюсь, не живое уже творение. править много чего нужно

Ссылка на комментарий

Присоединяйтесь к обсуждению

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

Гость
Ответить на вопрос...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...