Отображение фотографии и профиля пользователя LinkedIn с помощью API LinkedIn

Я столкнулся с той же проблемой и после серии R & amp; D. Я пришел к нескольким выводам.

Подход 1: C # не может десериализовать массивы типов javascript (UInt8Array, UInt16Array и т. Д.). Данные должны быть скопированы в обычный массив Java-скриптов из типизированного массива и данные должны быть отправлены. В конце приема (метод конечной точки C #) параметр должен быть целым массивом вместо байтового массива. Если массив байтов помещен, данные, полученные в нулевой точке в конечной точке. Полученный целочисленный массив должен быть преобразован в массив байтов для восстановления файла.

Подход 2: Еще одна опция для отправки типизированных данных массива вместо копирования данных с типизированным массивом javascript в обычный массив - это отправить типизированные данные массива, поскольку это и на конце приема (метод конечной точки C #) параметр метода должен быть объектом. Этот объект должен быть итерирован с использованием некоторого linq и должен быть преобразован в массив байтов для восстановления файла.

Оба подхода, обнаруженные выше, очень медленны в зависимости от меня. Когда я отправляю 3 файла размером 5 МБ, мое потребление памяти браузера (IE 10) увеличивается экспоненциально, посылая данные через запрос Ajax. Я все еще не в состоянии разобраться в этом вопросе. Если кто-то может отправить массив байтов с помощью Ajax, пожалуйста, дайте мне знать.

Подход 3: Третий подход - преобразовать массив байтов в кодировку base64 и отправить его. Хотя это увеличивает размер файла на 33%, этот подход намного лучше, чем два выше. Я могу отправить файл размером 15 МБ, и потребление памяти браузером составляет 80 Мбайт при отправке этих 3-х файлов, а потребление становится меньше после отправки файлов.

Важно: Пожалуйста, освободите память от переменной после прочтения содержимое файла. Сбор мусора в IE не так уж хорош. Я столкнулся с множеством проблем с потреблением памяти после чтения файла с помощью fileReader. Отмените все неиспользуемые переменные и содержимое массива байтов в файле, когда они больше не нужны.

Пожалуйста, дайте мне знать, если я ошибаюсь.

0
задан rmaddy 28 July 2013 в 17:07
поделиться