powered by simpleCommunicator - 2.0.35     © 2025 Programmizd 02
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Определение размеров загружаемой картинки?!?
4 сообщений из 4, страница 1 из 1
Определение размеров загружаемой картинки?!?
    #32105424
Moondev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет!

Вот какая проблемма нарисовалась:
тяну картинки с Amazon.com для того, что бы выводить на своем сайте.

Некоторые линки - пусты, т.е. даже парсинг не помогает поскольку там находятся пустые картинки размером 1х1 пиксель.

Например, сравните эти две ссылки (вержняя живая, нижняя 1х1):

http://images.amazon.com/images/P/0486273970.01.THUMBZZZ.jpg
http://images.amazon.com/images/P/0852635400.01.THUMBZZZ.jpg

Задача, которую мне нужно решить - банальна:
Если картинка 1х1 пиксель - то вместо нее показывать что то типа стандартной картинки с надписью "Картинки нет".

Можно ли решить это средствами ASP?

Наверняка есть какая-то компонента от Microsoft, но я ни с чем подобным не сталкивался и не знаю как она называется, если она есть.

Если кто-то занет, что делать в подобной ситуации - буду принателен за помощь.
...
Рейтинг: 0 / 0
Определение размеров загружаемой картинки?!?
    #32105447
Фотография jimmers
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если картинка 1х1 пиксель - то вместо нее показывать что то типа стандартной картинки с
надписью "Картинки нет".


Вариант: взять описание формата JPEG, найти по какому смещению в файле хранится информация
о ширине и высоте изображения, далее прочесть через FileSystemObject и сравнить...
...
Рейтинг: 0 / 0
Определение размеров загружаемой картинки?!?
    #32105489
Фотография smeh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А по размеру файла не судьба отфильтровывать?
Узнай размер файла 1х1 и все что равно ему заменяй.
...
Рейтинг: 0 / 0
Определение размеров загружаемой картинки?!?
    #32117325
Фотография B0rG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поздравляю с 11 марта и вот тебе подарок.
это, конечно, не супер рулез код, но работает (ok, 8 мес. назад работал :)
a_sJpegName : Имя филе
a_lWidth : ширина, по ByRef
a_lHeight : высота, опять по ByRef

Function getSize(a_sJpegName , _
ByRef a_lWidth , _
ByRef a_lHeight )

Dim l_bByte
Dim i
Dim k, n

Dim l_bHeight1 , l_bHeight2
Dim l_bWidth1 , l_bWidth2

' on error resume next

' return value
getSize = "True"

' open file
' Open a_sJpegName For Binary Access Read As #1

Dim l_oFSO, l_oFile
set l_oFSO = Server.CreateObject("Scripting.FileSystemObject")

Set l_oFile = l_oFSO.OpenTextFile(a_sJpegName, 1, True)


While Not l_oFile.AtEndOfStream
l_bByte = l_oFile.read(1)

i = Asc(l_bByte)

' find FF C0 part of header
If i = 255 Then

' Get 1, , l_bByte
l_bByte = l_oFile.read(1)

' -----------------------------------------------------
' | FFC0 | seg len | bits/sample | height | width |
' -----------------------------------------------------
'Bytes 2 2 1 2 2
If CStr(Hex(Asc(l_bByte))) = "C0" Then
' skip 3 bytes

For n = 1 To 3
'Get 1, , l_bByte
l_bByte = l_oFile.read(1)
Next

'next 2 is height
l_bHeight1 = l_oFile.read(1)
l_bHeight2 = l_oFile.read(1)
'Get 1, , l_bHeight1
'Get 1, , l_bHeight2

' next 2 is width
l_bWidth1 = l_oFile.read(1)
l_bWidth2 = l_oFile.read(1)
'Get 1, , l_bWidth1
'Get 1, , l_bWidth2
End If
End If
Wend

' to transfer:
a_lHeight = CLng(Asc(l_bHeight1) * 256 + Asc(l_bHeight2))
a_lWidth = CLng(Asc(l_bWidth1) * 256 + Asc(l_bWidth2))

l_oFile.close

If Err.Number <> 0 Then
getSize = "False"
End If

End Function
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Определение размеров загружаемой картинки?!?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]