Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Работа с сетью в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.02.2016, 21:28   #1
stasa9711
Форумчанин
 
Регистрация: 01.10.2012
Сообщений: 106
По умолчанию Загрузка больших видео vk api

Доброго времени суток, стоит такая проблема : не могу загрузить большое видео в vk (~1 гиг) . С маленькими видео все проходит удачно. Инет у меня очень хороший, если вручную загружать, то примерно 1 гиг загрузит за минут 10
Вот кусок кода:
Код:
 HTTP:=tHTTPSendEx.Create;
 HTTP.UserAgent:='Mozilla/5.0 (Windows NT 5.1; rv:14.0) Gecko/20100101 Firefox/14.0.1';
 
HTTP.Cookies.Text:=cookies;
          Video:=TMemoryStream.Create;
          Video.Clear;
          Video.LoadFromFile(filen);
          Bound:='-----' +IntToHex(Random(65535), 8)+'_boundary';
          HTTP.MimeType:='multipart/form-data; boundary='+Bound;
 
 
Field:='--'+Bound+CRLF;
          Field:=Field+'Content-Disposition: form-data; name="video_file"; filename="'+filen+'"'+CRLF+'Content-Type: '+'video/mp4'+CRLF+CRLF;
          WriteStrToStream(HTTP.Document, Field);
          HTTP.Document.CopyFrom(Video, 0);
          WriteStrToStream(HTTP.Document, CRLF);
          Field:='--'+Bound+CRLF+'Content-Disposition: form-data; name="video_file"'+CRLF+CRLF+'post'+CRLF;
          WriteStrToStream(HTTP.Document, Field);
          Field:='--'+Bound+'--'+CRLF;
          WriteStrToStream(HTTP.Document, Field);
 
 
 HTTP.Post(upload_url);
  rez:=TStringList.Create;
 rez.LoadFromStream(HTTP.Document);
 otvet:=rez.Text;
Запрос все время находится "в воздухе". Сниффер не видит , ниже я вывожу переменную otvet , но это просто не происходит , т.к застревает на отправке.
Напомню, что с маленькими видео работает все норм.
В чем проблема ?

Делал на инди даже :
Код:
vd := TIdMultipartFormDataStream.Create;
 
   vd.AddFile('video_file',filen,'video/mp4') ;
 
 str:=form1.idHTTP1.Post(upload_url, vd);
все равно не загружает. Вроде программа память не загружает открыл диспетчер задач, 44% памяти использовалось , запустил программу, все так же 44% программа юзала 2,5 мб памяти
stasa9711 вне форума Ответить с цитированием
Старый 13.02.2016, 19:40   #2
vlad1389
Форумчанин
 
Регистрация: 02.02.2016
Сообщений: 290
По умолчанию

А файл в TMemoryStream влазит?
vlad1389 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Загрузка видео на YouTube master-sheff Работа с сетью в Delphi 3 02.04.2014 23:08
Загрузка больших файлов Rita26 JavaScript, Ajax 2 09.08.2012 11:23
Загрузка больших файлов Rita26 Общие вопросы .NET 0 23.07.2012 14:47
Youtube API.Проблема с загрузкой видео SwitchOFF PHP 0 26.06.2011 16:14
MediaPlayer загрузка видео Guest_ Мультимедиа в Delphi 0 28.04.2010 14:39