2009-11-23 4 views
0

Я получаю странные проблемы с ie и firefox при отображении типов данных изображений, хранящихся в базе данных SQL Server 2008. Прежде чем изображения закончат загрузку/кеширование, появляются белые линии, которые мигают вверх через них. Это не то, как изображения обычно загружаются в firefox или, т. Е. Любые идеи?Изображения из базы данных Загрузка Glitchy

+0

Являются ли изображения прогрессивными JPEG? Они выходят из базы данных? можете ли вы дать нам пример кода того, как вы выводите их в браузер (а не в HTML). –

ответ

1

Я бы попытался установить что-то вроде Fiddler, чтобы вы могли проверять трафик назад и вперед, а затем попробуйте сделать запрос как из базы данных (имеет проблему), так и из-файла (без проблем) и сравнить исходные данные переносятся в обоих случаях.

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

Если вы не можете найти разницу, возможно, единственная разница в скорости загрузки, и это фактически прогрессивные изображения, с помощью Fiddler еще раз вы можете моделировать медленную скорость соединения, которая, если это прогрессивные файлы, должна сделать это для прямого загрузки файлов. Если это так, то ваш единственный реальный вариант - оптимизировать код доставки изображения, поскольку это задержка в обслуживании файла, который будет заставлять его быть видимым (либо это, либо просто не очищает выходной поток до всего изображения написано - я полагаю, что изображения относительно малы?).