1

ネットワークドライブからImageViewビットマップを設定したい。しかし、サーバーに接続できません:サーバーにログインできません(PASS):141.11.11.247エラー。

これが私のダウンロードantsetBitmapコードです:

public class ResimCek implements Runnable {

    int resimID = 0;

    public ResimCek(int parcaID) {
        // store parameter for later user
        resimID = parcaID;
    }

    public void run() {
        try {
            ImageView resim = (ImageView) findViewById(resimID);
            Bitmap bitmap = BitmapFactory
                    .decodeStream((InputStream) new URL(
                            "file://141.11.11.247/foto_metod/Parca/"
                                    + Integer.toString(resimID) + ".jpg")
                            .getContent());
            resim.setImageBitmap(bitmap);
        } catch (MalformedURLException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

これが私の最後のコードです:

public class ResimCek implements Runnable {

    int resimID = 0;

    public ResimCek(int parcaID) {
        // store parameter for later user
        resimID = parcaID;
    }

    public void run() {

        int resID = getResources().getIdentifier(Integer.toString(resimID) , "tag", getPackageName()); 
        ImageView resim = (ImageView) findViewById(resID);

        Drawable image = ImageOperations(getBaseContext(),"http://141.11.11.206/parca/" + Integer.toString(resimID) + ".jpg" ,"I" + Integer.toString(resimID) + ".jpg");
        // ******************************************************
        resim.setImageDrawable(image); // I GOT THE ERROR HERE!!!
    }
}
private Drawable ImageOperations(Context ctx, String url, String saveFilename) {
    try {
        InputStream is = (InputStream) this.fetch(url);
        Drawable d = Drawable.createFromStream(new URL(url).openConnection().getInputStream(),saveFilename);
        return d;
    } catch (MalformedURLException e) {
        e.printStackTrace();
        return null;
    } catch (IOException e) {
        e.printStackTrace();
        return null;
    }
}

public Object fetch(String address) throws MalformedURLException,IOException {
    URL url = new URL(address);
    Object content = url.getContent();
    return content;
}

ご協力いただきありがとうございます。

4

2 に答える 2

1

マニフェストファイルでインターネット許可を宣言するのを忘れた可能性があります。確認してください。

于 2012-04-18T09:09:16.093 に答える
0

FtpClientをダウンロードする

そして、ユーザー名とパスワードを使用してログインします。このドキュメントを見て、お役に立てば幸いです。

于 2012-04-18T09:25:51.280 に答える