Как мне увеличить изображение в кнопке изображения ASP.NET веб-форм? - PullRequest
0 голосов
/ 28 сентября 2018

У меня есть осина.Сетевое приложение веб-форм, которое позволяет пользователю отображать изображение в кнопке изображения.Моя дилемма в том, что фотографии, которые мои пользователи имеют, огромны (7200 пикселей на 4800 пикселей).Я хочу иметь возможность увеличивать изображение, сохраняя при этом кнопку изображения того же размера.Какой самый простой способ сделать это?

Кроме того, изображение отображается после того, как его URL-адрес найден с помощью элемента управления «Загрузить файл»

Вот мой код .aspx:

<div class="picontainer" style="width: 900px" >
                <asp:ImageButton ID="pic" runat="server" OnClick="Image_Click" />

        </div>

.css для div picontainer:

.picontainer {
        max-height: 600px;
        max-width: 900px;
        overflow: scroll;
}

Вот как я выбираю ImageButton.ImageUrl:

string folderPath = Server.MapPath("~/Files/");
if (!Directory.Exists(folderPath))
{
    Directory.CreateDirectory(folderPath);
}
string filename = FileUploader.FileName;
FileUploader.SaveAs(folderPath + filename);
string ext = Path.GetExtension(filename);
if (ext ==".png" || ext==".jpg" || ext==".gif" || ext==".jpeg")
    pic.ImageUrl = "~/Files/" + Path.GetFileName(FileUploader.FileName);

Что я пробовал:

Я пытался импортироватьметоды из библиотеки Windows Forms.

Я также попытался сохранить изображение в виде растрового изображения и попытаться изменить его размер путем умножения размера растрового изображения на коэффициент масштабирования и вывода нового растрового изображения.Я не уверен, как установить новый URL при использовании этого метода

1 Ответ

0 голосов
/ 28 сентября 2018

Я действительно не понимаю, что пытается сделать ваше приложение.Но если вы хотите изменить размеры изображений на лету, я бы взглянул на библиотеку .NET ImageResizer .

Вы также можете использовать ее в своем проекте, используя Nuget * 1006.*.

Кроме того, вам не нужно дублировать CSS в разметке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...