2016-03-16 3 views
0

У меня возникла проблема с преобразованием ConvertApi.com PowerPoint2Pdf при загрузке файлов размером более 9 МБ. Я могу загружать не менее 43 МБ файлов PowerPoint через форму браузера без проблем, поэтому это не должно быть ограничением в API.Загрузка Powerpoint останавливается при ~ 9 МБ с помощью cURL -F

Если размер меньше, чем это, преобразование работает с завитком прекрасно, когда я использую эту линию (Applying these instructions, with the appropriate changes):

curl -v -F [email protected]"filename.pptx" http://do.convertapi.com/PowerPoint2Pdf?apikey=YourApiKeyHere > output.pdf

Edit:Эта команда на самом деле работает, но был разорван в сочетании с URL-адресом found here

Однако, если я делаю то же самое с файлом размером более 9 МБ, индикатор выполнения завитка показывает, что текущая загруженная сумма байта s перестает расти после менее чем 10 секунд, а поле Xferd указывает, что оно загрузило что-то около 9000k (в приведенном ниже примере это 9120k). В конце концов, связь, кажется, чтобы остановить каждый раз после 2мина 17s (после 2:16, испытанных 3 раза с различными> файлами 25Mb), со следующим выходом, или аналогичная:

21 41.5M 0 0 21 9120k 0 67800 0:10:42 0:02:17 0:08:25 0 * Closing connection 0 curl: (56) SSL read: error:00000000:lib(0):func(0):reason(0), errno 104

Код ошибки 56 означает по-видимому «сброс соединения с помощью однорангового узла», но это происходит более чем через две минуты после остановки загрузки, поэтому кажется, что это здоровая реакция на проблему со стороны сервера, чтобы не ждать бесконечно для продолжения загрузки.

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

Поскольку я не очень хорошо знаком с curl, и мои поиски не предоставили мне никаких реальных сведений о том, как загружать большие двоичные файлы с помощью -F, я не уверен, как мне изменить запрос.

Я нашел аналогичную проблему здесь, но проблема в том, что проблема была чем-то в зависимости от сервера. PHP/CURL/ASP.NET/C# - Send files bigger than 9mb

ответ

0

Проблема, кажется, быть вызвано использованием безопасного https:// формы URL (which is found here), вместо того, чтобы незащищенная форма http:// (such as the one used here). Таким образом, форма команды, как показано в вопросе, действительно работает правильно:

curl -v -F [email protected]"filename.pptx" http://do.convertapi.com/PowerPoint2Pdf?apikey=YourApiKeyHere > output.pdf 

 Смежные вопросы

  • Нет связанных вопросов^_^