Получить размер файла из многокомпонентной формы загрузки содержимого -Длина заголовка

Итак, я загружаю файл, а затем загружаю его... но Content -Length в заголовках загрузки не соответствует размеру файла. Я предполагаю, что есть какие-то другие данные, связанные с этим расчетом и передачей, но что именно? Как получить точный размер файла из длины содержимого -? Это вообще возможно?

Я знаю, что есть границы и, возможно, что-то еще, но проверьте:

5380216 - 5379906 = 310

"----WebKitFormBoundaryeoFyqD4zr6smwYDG".size
→ 38

Таким образом, граничный размер 38... 310 имеет несколько ЖК-дисплеев 5, 10, 31... они никак не работают с 38... Я потерялся!

Размеры файлов:

-rw-r--r--@  1 williamcotton  staff    5379906 Jul  2 12:02 testfile-downloaded.zip
-rw-r--r--@  1 williamcotton  staff    5379906 Jun  8 14:23 testfile-uploaded.zip

HTTP-заголовок

{ 
  host: 'localhost:8887',
  connection: 'keep-alive',
  'content-length': '5380217',
  'cache-control': 'max-age=0',
  origin: 'http://localhost:8887',
  'user-agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_4) AppleWebKit/537.1 (KHTML, like Gecko) Chrome/22.0.1193.0 Safari/537.1',
  'content-type': 'multipart/form-data; boundary=----WebKitFormBoundaryeoFyqD4zr6smwYDG',
  accept: 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
  referer: 'http://localhost:8887/',
  'accept-encoding': 'gzip,deflate,sdch',
  'accept-language': 'en-US,en;q=0.8',
  'accept-charset': 'ISO-8859-1,utf-8;q=0.7,*;q=0.3' 
}

тл; др

Размер файла 5379906

Содержание -Длина сообщается как 5380216

Зачем?

13
задан williamcotton 2 July 2012 в 20:23
поделиться