1

こんにちは、ご提案ありがとうございます。

私は宿題をして、SOとその周辺で答えを見つけようとしましたが、これまでのところ解決策を見つけることができませんでした.

ユーザーがWebサイトにファイルをアップロードできるように、ある種のFileManagerを構築しようとしています(たとえば、yahooメールでメールに添付ファイルを追加するなど、任意のWebサイト...)

したがって、私のアプリケーションはフィルターを登録して、ブラウザーがファイルをアップロードするように要求すると、アプリが開き、要求者 (Web ブラウザー) にファイルを提供します。

私の質問は 、ファイルがアップロードされた Web サイトの URL を取得する方法はありますか?

4

4 に答える 4

1

この質問を見たことがありますか: Android file chooser ? 優れたサンプル コードと GitHub プロジェクト ( aFileChooser ) へのリンクがあります。

于 2013-10-01T05:00:02.180 に答える
1

現在、あなたの質問を理解できたかどうかわかりません。私の答えは、アップロードされたファイルへの直接ダウンロードURLが必要であり、将来のある時点でこのURLを使用してそのファイルをダウンロードしたい という仮定に関連しています...

そのような情報を得る方法は本当にないのではないかと心配しています。

アップロードされたファイルへの URL を取得する方法には多くの障害があります。

  • このスキャンで送信されたシステム ブロードキャスト/イベントはありません
  • アップロードプロセスが自分のアプリケーションから管理および開始された場合でも、アップロードする WebViewWeb サイトは、アップロードされたファイルの URL に関する情報を必ずしも提供するとは限りません。yahoo のような企業がこの URL を提供していないことは確かです。
  • それでも十分でない場合は、必ずしもそのような URL があるとは限りません。 事実は、アップロード先のサーバーがアップロードされたファイルに対して何もしていないか、単に URL を使用して彼をパブリック アクセスに公開していないということです。

私が述べた理由から、ファイルをアップロードするための独自の API を提供するサーバーでのみ実行できるアプリを開発し、応答として URL を返します。
もちろん、各サーバーには独自の API があり (もしあれば)、独自の言語でサポートしたいサーバーのそれぞれと話す必要があります。大規模なサイトのほとんどをサポートしたい場合、一種のミッション・インポッシブル...

于 2013-09-26T13:38:11.770 に答える
1

Web サイトに安全なレイヤーがない場合、アプリによるデータ スニッフィングが一種の解決策になる可能性があります。gzip などのコンテンツ エンコーディングも処理する必要があるでしょう。

結果をフィルタリングする必要があります。やり方は簡単です。OSI モデルアプリケーション レベルを確認するだけです。次に、関係するサイトの IP アドレスまたはホスト名がわかっている場合は、2 番目のフィルターを適用できます。

リクエスト メソッドがわかっている場合は、さらにもう 1 つのフィルターがあります。しかし、ほとんどの場合、ほとんどの場合、取得または投稿されます。

于 2013-09-28T21:08:48.063 に答える