Проверка потока в килобайтах - PullRequest
0 голосов
/ 03 июля 2011

Я хочу проверить, превышает ли мой поток 100 килобайт.

У меня есть это:

   int size = FileUpload1.PostedFile.ContentLength/1024;
        if (size<100)
        {

Это способ сделать это?

Еще одна вещь, которую я хочу знать, это как я могу автоматически изменить размер изображения в элемент управления изображением.

Я помню, что элемент управления winform image имеет свойство autosize. Но я не вижу его в элементе управления asp

Ответы [ 3 ]

0 голосов
/ 03 июля 2011

Чтобы ответить на ваш первый вопрос: согласно MSDN ContentLength - это длина в байтах, так что да, это правильный способ сделать это.

0 голосов
/ 03 июля 2011

Вы используете оператор <, поэтому вы проверяете, является ли поток меньше 100 килобайт.

Используйте оператор >=, чтобы проверить, равен ли поток 100 килобайтили более:

int size = FileUpload1.PostedFile.ContentLength / 1024;
if (size >= 100) {
  ...
}

Чтобы установить размер изображения, вы должны установить его ширину и / или высоту, используя стили width и height в CSS, или width и heightHTML-атрибуты в теге изображения.

0 голосов
/ 03 июля 2011

Похоже, это правильно, да

Для ImageControl: просто установите высоту и ширину для imageControl, и изображение будет масштабироваться. Если вы не устанавливаете высоту и ширину, элемент управления устанавливает соответствующие высоту и ширину

<asp:Image ID="img1" runat="server" Height="400" Width="400" ImageUrl="WHATEVERURLHERE" />
...