2014-06-09 3 views
0

У меня есть большой массив из 76800 значений цвета (320 пикселей x 240 пикселей изображения). Я попытался опубликовать один массив из этих значений, но он просто кажется слишком большим. Есть ли способ отформатировать этот массив, чтобы уменьшить размер и опубликовать его в простом формате, чтобы я мог извлечь данные?Ajax Post Image Color Data

Массив является многомерным с каждой запись выглядит как:

["14140603","14337981","13879745","13748159","13812668","13944509"... 
+0

Какой серверный стек технологии вы используете для получения данных? Время ожидания запроса? –

+0

. NET. Я просто продолжаю получать внутренние ошибки. –

+0

Разве это не потому, что вы не установили максимальную длину maxRequestLength и maxAllowedContentLength? –

ответ

0

Лучший способом я могу думать без рефакторинга нагрузки коды приложения будет увидеть, если сжатие массива помогает.

http://pieroxy.net/blog/pages/lz-string/index.html

Эта библиотека реализует сжатие LZW в JavaScript. Вы, конечно же, должны сначала превратить ваш многомерный массив в строку. Вероятно, лучший способ - превратить массив в строку JSON, а затем сжать его. На большинстве языков будет библиотека JSON и множество библиотек сжатия. Таким образом, вам не должно быть никаких трудностей, распаковывая повторный набор массива для обработки сервера.

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