FormCollection, пустой на сообщении формы в ASP.NET-MVC

EDIT:

Создайте класс, который расширяет AsyncTask

public class ImageLoadTask extends AsyncTask {

    private String url;
    private ImageView imageView;

    public ImageLoadTask(String url, ImageView imageView) {
        this.url = url;
        this.imageView = imageView;
    }

    @Override
    protected Bitmap doInBackground(Void... params) {
        try {
            URL urlConnection = new URL(url);
            HttpURLConnection connection = (HttpURLConnection) urlConnection
                    .openConnection();
            connection.setDoInput(true);
            connection.connect();
            InputStream input = connection.getInputStream();
            Bitmap myBitmap = BitmapFactory.decodeStream(input);
            return myBitmap;
        } catch (Exception e) {
            e.printStackTrace();
        }
        return null;
    }

    @Override
    protected void onPostExecute(Bitmap result) {
        super.onPostExecute(result);
        imageView.setImageBitmap(result);
    }

}

И назовите это как new ImageLoadTask(url, imageView).execute();

Direct method:

Используйте этот метод и передайте свой url как строку. Он возвращает растровое изображение. Установите растровое изображение в свой ImageView.

public static Bitmap getBitmapFromURL(String src) {
    try {
        Log.e("src",src);
        URL url = new URL(src);
        HttpURLConnection connection = (HttpURLConnection) url.openConnection();
        connection.setDoInput(true);
        connection.connect();
        InputStream input = connection.getInputStream();
        Bitmap myBitmap = BitmapFactory.decodeStream(input);
        Log.e("Bitmap","returned");
        return myBitmap;
    } catch (IOException e) {
        e.printStackTrace();
        Log.e("Exception",e.getMessage());
        return null;
    }
}

И затем это в ImageView, например:

imageView.setImageBitmap(getBitmapFromURL(url));

И не забывайте об этом разрешении в maifest.


ПРИМЕЧАНИЕ:

Попробуйте вызвать этот метод из другого потока или AsyncTask, потому что мы выполняем сетевые операции.

30
задан Mark Struzinski 2 February 2009 в 20:12
поделиться

2 ответа

Ни одни из Ваших исходных данных не имеют атрибут имени. Никакое имя = не в FormCollection.

89
ответ дан 27 November 2019 в 23:10
поделиться

Хотел бы я опубликовать это как простой комментарий, но у меня нет такой привилегии ... Я добавил все атрибуты своего имени, и все равно никакой радости. Не забудьте добавить атрибут имени в саму форму. Необходимо использовать перегрузку для HTML.BeginForm, которая принимает атрибуты htmlAttributes.

0
ответ дан 27 November 2019 в 23:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: