Отправка файлов с сервера по электронной почте в приложении - PullRequest
0 голосов
/ 28 января 2012

Я немного растерялся, как решить эту проблему.

У нас есть список файлов, внесенных в приложение, со ссылками на файлы, хранящиеся на удаленном сервере. В настоящее время, когда файл выбран в списке, он открывается в Safari, и это нормально. Как только файл загружается в Safari, у вас есть возможность переслать оттуда, но мой клиент хочет иметь возможность получать доступ к нему из приложения, а не открывать в Safari.

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

Приветствуются любые идеи или помощь.

Ответы [ 2 ]

1 голос
/ 28 января 2012

Я создал ссылку:

<a href=\""+url+"\" target=\"_blank\" data-role=\"button\">Open File</a><br/><a href=\"mailto:?subject="+title+"&body=Please%20find%20below%20a%20link%20to%20the%20file%3A%20"+title+"%0A%0A---------------------------------------------------------------------------------------------------%0A"+url+"%0A---------------------------------------------------------------------------------------------------%0A%0A\" data-role=\"button\">Email File</a>

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

1 голос
/ 28 января 2012

Возможно, вам будет намного лучше, если мобильное приложение отправит Ajax-вызов на сервер, чтобы инициировать отправку электронной почты и вложений?Это действительно уменьшило бы сложность мобильного приложения и избавило бы вас от любых проблем, которые могут возникнуть из-за различного оборудования или ОС.

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

http://yourserver.com/sendFilesToRecipient?file_id=XX&email_address=target@email.com

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

Решит ли этот тип проекта проблему?

...