Как отобразить изображение размером 2 МБ в asp.net? - PullRequest
0 голосов
/ 21 октября 2011

Я хочу отобразить изображение в своем контроле изображений asp.net, там я столкнулся с проблемой из-за размера изображения. Если размер изображения менее 1 МБ во время выполнения, он будет виден, но более 1 МБ не будет отображаться. Как я могу решить эту проблему?

Код:

<div style="overflow: hidden; width: 1345px;">
    <asp:Image runat="server" ID="ImgTop" ImageUrl="~/Images/dh_banner.jpg"
        Width="100%" Height="100px" />
</div>

Ответы [ 2 ]

0 голосов
/ 28 октября 2011

В вашем файле web.config вы должны настроить максимальный размер файла, который вы можете визуализировать.

Вот 2 настройки, которые я изменил или добавил в web.config: В system.web положить:

<httpRuntime maxRequestLength="30720" executionTimeout="7200"/>

А под System.webServer ставим:

<security>
   <requestFiltering>
    <requestLimits maxAllowedContentLength="31457280"/>
   </requestFiltering>
</security>
0 голосов
/ 21 октября 2011

Не должно быть проблем с загрузкой изображений различного размера с помощью элемента управления ASP.NET Image, поэтому я думаю, что проблема может быть связана с реальными изображениями.Как вы сравниваете два изображения (изображение размером 1 МБ и изображение размером 2 МБ), чтобы определить, является ли это проблемой размера?

Нет ничего плохого в том, что вы разместили код, который выделяется.Можете ли вы получить изображение, которое не отображается в вашем веб-приложении, по обычному URL-адресу?Оба изображения включены в проект в одном каталоге?Убедитесь, что оба изображения используются в одинаковых условиях, и посмотрите, получите ли вы один и тот же результат.

РЕДАКТИРОВАТЬ: Если вы можете разместить оба изображения в одном месте и ссылаться на них одинаковым образоми единственное отличие - это размер, тогда, вероятно, ваш IIS не обслуживает изображение большего размера.Попробуйте получить доступ к изображению напрямую через браузер, например http://yourURL/Images/dh_banner.jpg, и посмотрите, видите ли вы изображение размером 1 МБ +.Если вы не можете видеть это таким образом, то проблема в IIS.Если вы видите это, то, вероятно, именно так вы ссылаетесь на изображение в своем коде ASP.NET.

Если это действительно проблема IIS, то эта ссылка должна помочь вам решить проблему:

http://www.iis.net/ConfigReference/system.webServer/security/requestFiltering/requestLimits

...