0
Thumbsup

いい質問だ

0

Thumbsdown

うーん

TitaniumでFTPアップロード

h24303263@
h24303263@ 0

投稿日:2015-07-18 13:13:30

お疲れ様です。
Titaniumで画像ファイルのFTPアップロードは可能でしょうか?
PHPが使えるサーバーではありません。



回答

yagi_
yagi_
2540
Tcad_icon Tcmd_icon Tce_icon

Thumbsup

いい回答

0

Thumbsdown

うーん

FTPも普通のTCP/IPを利用した通信なので、サーバとFile Transfer Prorocolで会話すれば実装することは可能なはずです。ただ、実行したい内容によるかと思います。

基本的には下のようなコードでFTPサーバに接続できるはずです(環境がないので…)。PUTは画像ファイルをTi.Filesystem.getFileで開いてnativePathを渡せば動く、かもしれません。

var data = Ti.Filesystem.getFile(Ti.Filesystem.resourcesDirectory + "test.png");

var socket = Ti.Network.Socket.createTCP({
  host: YOUR_FTP_HOST,
  port: 21,
  connected: function(e){
      //接続して切断する
      socket.write(Ti.createBuffer({value: "USER ユーザー名"}));
      socket.write(Ti.createBuffer({value: "PASS パスワード"}));
      socket.write(Ti.createBuffer({value: "PUT " + data.nativePath}));//これが動くかは不明
      socket.write(Ti.createBuffer({value: "QUIT"}));
  }
});
socket.connect();


ログインすると回答することができます。