1

画像をhtmlファイルに取得するにはどうすればよいですか。その場所についての説明を書き、それをWebサーバーに投稿しますか? このコードを使用して、ギャラリーで共有からアクションを取得します。また、manifest.xml でインテント コードを取得

    Intent intent = getIntent();
    if(intent.getAction().equals(Intent.ACTION_SEND))
    {
        Uri data = intent.getParcelableExtra(Intent.EXTRA_STREAM); 
        if (data != null) {
        data.toString();            
        super.loadUrl("file:///android_asset/www/i2.html#" + data);
        }
    }

それはURLをロードし、データは画像パスです。しかし、JS は input type="file" に値を入れることを許可していないため、別の方法でそれを行う必要があります。助言がありますか?

4

1 に答える 1

0

さて、ここでいくつかの問題があります。

  1. 入力タイプ ファイルの値を事前設定することはできません。なんで?誰かが隠しファイル入力を作成し、それに ~/mypasswords.txt を事前入力して、知らないうちにアップロードした場合はどうなるでしょうか? これは明らかなセキュリティ上のリスクであり、中途半端な敬意を払っている適切なブラウザでは許可されません。

  2. データが画像への URL である場合、HTML ソース コード内で、URL を取得し、img 要素の src 属性を作成/設定して画像を表示するために、ドキュメントの URL を解析する JavaScript を記述できます。

  3. 次に、(実際の) インターネット上の別の場所にあるサーバー (たとえば、ローカル アセットではなくライブ サーバー) に画像をアップロードする場合は、ファイル タイプのクリック可能な入力を作成し、ユーザーに選択させる必要があります。イメージそのもの。画像ファイルをSDカードのルートや、画像/写真やダウンロードフォルダなどの簡単にアクセスできる場所に保存して、正しい画像をアップロードするように指示することで、サービスを利用していますか?データ変数なので、それを表示して、ユーザーにそのファイルを選択してもらいます。

  4. ご存知のように、AJAX ポスト経由でファイルをアップロードすることはできません。実際の HTML フォームを送信する必要があります。画像要素に form.submit() を使用してこれを(ユーザーのために)よりきれいにすることができますが、アップロードしている画像が(一見)1つしかないため、コードの複雑さは役に立ちません。

于 2012-04-15T19:30:19.127 に答える