2016-12-27 6 views
-1

ユーザーは、Titaniumアプリケーション内で生成された小さなテキストファイルを受け取る必要があります。電子メールにファイルを添付する方法、またはチタンアプリの外部デバイスストレージにファイルを保存する方法はありますか?

添付ファイルにこのファイルを添付して電子メールを送信しようとしていますが、ドキュメントではこれを達成できません。

私はTi.Cloud.Emailsを使用して電子メールを送信しています。

ファイルシステムにファイルを保存する方法もありましたが、以下のコードを使用していますが、ファイルが見つかりません。

file = Titanium.Filesystem.getFile(Ti.Filesystem.applicationCacheDirectory,'file.csv'); 
    alert(file.resolve()); 
    file.write('any text\n'); 

アラートがパスを提供します:ファイル:///data/user/0/com.myapp/cache/file.csv

はい、私はTitanium.Filesystem.applicationDataDirectory

を使用しようとしました

まだファイルが見つかりません。ファイルがどこにあるのか誰かが知っていますか?ユーザーにファイルを与えるもう一つの良い方法はありますか?

おかげ

答えて

1

チタンのドキュメントはかなり電子メールとどのように添付ファイルを追加する方法を送信する方法について説明します。

まず電子メールを送信するには、デバイスでのみアプリケーションを実行する必要があり、デバイスには電子メールアカウントが設定されている必要があります。ここで

あなたが添付ファイル付きのメールを送信するためのサンプルコードです:

var text_data = 'This is your data to write inside the text file.' 

// you can either use applicationDataDirectory or tempDirectory 
var textFile = Ti.Filesystem.getFile(Ti.Filesystem.applicationDataDirectory, 'your_file.txt'); 
    textFile.write(text_data); 

var emailDialog = Ti.UI.createEmailDialog(); 

var msg = "This is the message written in the body of the email content.";  

emailDialog.subject = "Titanium Rocks!"; 
emailDialog.toRecipients = ['[email protected]']; 
emailDialog.messageBody = msg; 
emailDialog.addAttachment(textFile); 
emailDialog.open(); 
  • あなたが任意のファイルエクスプローラを使用して、デバイス上のファイルを見つけようとしている場合さて、あなたは彼らにこれを見つけることができません公共のユーザーはこれらのディレクトリを閲覧したり変更したりすることはできません(そうでなければ、誰でもアプリのデータを盗むことができると信じています)。
+0

ええ、ありがとう、ファイルエクスプローラを使用してファイルを見つける方法を教えてください。 さらに、text_dataがtextFile.write(text_data)のいくつかのバイナリデータ(xlsなど)である場合、 添付ファイルにxlsが作成されますか? 歓声 – PedroTNascimento

+0

AndroidのexternalStorageに保存しない限り、見つけることはできません。 .xls拡張子または.docまたは.exeを指定するだけでは、ドキュメントを作成することはできません。ハハハ...明らかにあなたはできません... .txtや.jsonのようなシンプルなテキストファイルや、普通のblobファイルである画像しか作成できません。拡張子が.txtまたは.jsonまたは.jpgまたは.pngのファイルを作成し、そのファイルに文字列またはBLOBデータを書き込みます。 –

+0

はい、私は拡張機能を与えることは、ドキュメントを作成しないことを知っています。そうだと私は言ったtext_dataはいくつかのバイナリであり、ファイルに書き込まれた場合、バイナリが作成されます。 これはそれですか?バイナリファイルを作成する方法はありませんか? – PedroTNascimento

関連する問題