2012-02-23 5 views
0

私は開発のためにsencha touchを使い始めました。私は達成する必要があるが、それが賢者によって可能かどうか確かではないクライアントの具体的な要件を持っています。サーバーからファイルをダウンロードするにはenchench touch

  1. 特定のサーバーからpdfファイルまたは任意の種類のファイルをダウンロードできますか?はいの場合は、どのように達成することができます。

  2. ファイルをサーバーにアップロードするにはどうすればよいですか?

どのようなアイデアですか?

答えて

1

Sencha Touchは、ファイルシステムにAPIを持たないクライアントサイドのフレームワークです。つまり、アプリケーション自体にファイルをダウンロードすることはできません。 STは本質的にウェブサイトなので、サーバー側のコードを利用してそのようなことを処理することもできます。

注意すべきことは、PhoneGapのようなネイティブラッパーでアプリケーションをパッケージ化している場合、そのAPIを利用してネイティブファイルシステムにアクセスできることです。私はそれを行うためにpixFileDownloadというPhoneGapプラグインを使用しています。

+0

well..i考えをコーディングので、私は計画を落としハッピー煎茶で?任意のアイデアをしてください? – Maverick

+0

phoneGapプラグインは必要ありません:http://phonegap.com/start/#android –

+0

最新のSencha Touch 2 RCでは、いくつかのネイティブAPIをサポートしていますが、PhoneGapが提供するもののほんの一部です。しかし、(現時点では)ネイティブのファイルシステムへのアクセスを提供しません。また、PhoneGapはまったく必要ないことに注意してください。自分のソリューションを常にロールバックできます。あなたのEclipseの問題に関しては、Eclipseプラグインなしで基本的な例を設定してみてください。解決できる既知の問題以外では機能しない理由はありません。詳細については、フォーラムをご覧ください:http://www.sencha.com/forum/search.php?searchid=978142 – M69

0

URLの形式でPDFをお持ちの場合は、Senchaコンテナ内にiframeを作成し、srcにurlを設定するだけです。

URLがなく、バイナリPDFファイルへのアクセスがある場合は、Blob APIを調べるとよいでしょう。開始する場所を知るには、https://developer.mozilla.org/en-US/docs/Using_files_from_web_applications#Example.3A_Using_object_URLs_to_display_imagesをご覧ください。

このリンクも有望です:Making a Chrome Extension download a file

ファイルをアップロードするにはどうすればよいですか? XMLHttpRequestをPUT動詞と一緒に使用し、ファイルを投稿してください。 もちろん、が必要です。に投稿してください。 sencha touchはクライアント側であるため、アップロードするサーバーには何かがインストールされている必要があります。

どのように私は単にのPhoneGapを統合することができます... PhoneGapの+煎茶を使用して...しかし、私のEclipseプラグインは、私にそれとのトラブルを与えていたの:-)