Форум программистов, компьютерный форум, киберфорум
PHP
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/23: Рейтинг темы: голосов - 23, средняя оценка - 4.91
0 / 0 / 0
Регистрация: 07.07.2009
Сообщений: 6

Загрузка больших файлов, по кусочкам

29.07.2009, 14:28. Показов 4474. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Приветствую.
Необходимо грузить большие файлы, размером по 100-200 мб.
Как вариант, грузить не сразу весь файл, а по чуть-чуть, например по 100кб.
То есть берем 100кб, сверяем чексумму, пишем. И т.д., пока весь файл не будет считан. Ajax'ом можно и прогресс бар прикрутить.
Интересует, именно процесс, вырезки опредленного размера из файла, и последущей вырезки уже не с начала, а с опредленного участка из файла. Сверка чексумму и т.д.
Заранее спасибо.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
29.07.2009, 14:28
Ответы с готовыми решениями:

Загрузка больших файлов
День добрый, друзья. В .htaccess я прописал эти строки: php_value post_max_size 2M php_value upload_max_filesize 1M Итак, к...

Загрузка больших файлов
Всем привет! Такая проблема в input type file не хочет загружать большие файлы. Когда загружаешь примерно 6-7мг, то нормально. А 20 мг -...

Загрузка больших файлов
Проблема. на строке:https://www.cyberforum.ru/images/editor/justifyleft.gif $src = imagecreatefromjpeg($fromPhoto); //Создает изображение...

9
Эксперт С++
 Аватар для odip
7176 / 3234 / 82
Регистрация: 17.06.2009
Сообщений: 14,164
29.07.2009, 14:53
Необходимо грузить большие файлы
Телепаты ушли в отпуск.
Откуда грузить-то ? По какому протоколу ?
Сверка чексумму
А с этим какие проблемы ? Есть кусок файл - посчитал digest, сравнил.
0
0 / 0 / 0
Регистрация: 07.07.2009
Сообщений: 6
29.07.2009, 15:17  [ТС]
Цитата Сообщение от odip Посмотреть сообщение
Телепаты ушли в отпуск.
Откуда грузить-то ? По какому протоколу ?
С компьютера пользователя на сервер. Http. Но не передавать весь файл, а только его часть. И клепать на сервере из этих частей конечный полный файл.
А с этим какие проблемы ? Есть кусок файл - посчитал digest, сравнил.
Что сравнил? с чем? Вот выбрал юзер файл.
Далее считывание:
От начала файла, 100кб. Как? Есть пример команды?
От начала файла+100кб, 100кб. Как? Есть пример команды?
Далее передаем то что считали в скрипт, аяксом.
На сервере то, что пришло(идентификатор создаваемого файла и считанные данные) пишем в файл. Как? Есть пример команды?
Спасибо.
0
 Аватар для ostgals
886 / 681 / 101
Регистрация: 23.01.2009
Сообщений: 1,582
29.07.2009, 15:28
Невозможно.
У браузера нет таких привилегий для работы с файлами.

Пиши программу-клиент, или приблуды для браузеров, чтобы пользователь мог скачать и установить себе на компьютер. А программа уже будет передавать куски файлов на твой сервер.
0
0 / 0 / 0
Регистрация: 07.07.2009
Сообщений: 6
29.07.2009, 15:36  [ТС]
Цитата Сообщение от ostgals Посмотреть сообщение
Невозможно.
У браузера нет таких привилегий для работы с файлами.
Нет каких привилегий?
Что мешает, выбрав файл, внести в жс-скрипт его полное имя.
Далее циклом, проверяя не дошли ли мы до конца, брать определенное кол-во данных из файла(то есть слать POSTом не весь файл, а часть данных). //вот как это сделать не знаю, и, навреное, Вы имеет ввиду, что такое сделать нельзя, да?
Ну и всё это аяксом, конечно.
0
 Аватар для ostgals
886 / 681 / 101
Регистрация: 23.01.2009
Сообщений: 1,582
29.07.2009, 15:45
Цитата Сообщение от ORIGIIN Посмотреть сообщение
//вот как это сделать не знаю, и, навреное, Вы имеет ввиду, что такое сделать нельзя, да?
Ага.

Я имею в виду, что возможности есть, но не через ajax и не стандартным javascript'ом.
0
0 / 0 / 0
Регистрация: 07.07.2009
Сообщений: 6
29.07.2009, 15:48  [ТС]
Цитата Сообщение от ostgals Посмотреть сообщение
Ага.

Я имею в виду, что возможности есть, но не через ajax и не стандартным javascript'ом.
Если есть может скажите какие именно средства?
0
 Аватар для ostgals
886 / 681 / 101
Регистрация: 23.01.2009
Сообщений: 1,582
29.07.2009, 15:58
Обе очевидные возможности связаны с написанием софта на "обычных" языках...

1. Плагин к браузеру, либо апплет на Java, либо ActiveX. Плохой вариант, т.к. придется писать много кода для разных браузеров. А некоторые браузеры вообще не поддерживают ни плагинов, ни апплетов, ни ActiveX.

2. Обычная программа-клиент (я уже писал) - самый стоящий вариант, т.к. не зависит от возможностей браузера. Программа после установки у пользователя закачивает по частям любой файл, выбранный пользователем на его компьютере по любому протоколу.

Безусловно, имеются и другие, более изощренные варианты.
0
Эксперт С++
 Аватар для odip
7176 / 3234 / 82
Регистрация: 17.06.2009
Сообщений: 14,164
29.07.2009, 16:55
Необходимо грузить большие файлы
Начем с самого начала. Откуда и куда ты собрался грузить файлы ?
C броузера на удаленный сервер, с удаленного сервера в броузер ???
0
Почетный модератор
 Аватар для Humanoid
11559 / 4353 / 453
Регистрация: 12.06.2008
Сообщений: 12,455
29.07.2009, 19:43
ORIGIIN, а почему не хочешь сразу весь файл целиком загрузить? В файле php.ini есть параметр upload_max_filesize, который и отвечает за максимальный размер загружаемых файлов. Установи его, например, в 500M и проблем не будет.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
29.07.2009, 19:43
Помогаю со студенческими работами здесь

Загрузка больших файлов на сервер
сделал форму маленькие файлы грузит нормально примерно до 1МБ. вот код: <form enctype="multipart/form-data"...

Загрузка больших файлов на сервер
Всем привет! Я загружаю файлы на сервер в убунту вот таким кодом(код ниже), но загружаются файлі только меншьше 100 кбайт, а мне надо 5-6...

Загрузка больших файлов на сервер
Возникла необходимость загрузки файлов на сервер(или в облако, Amazon, например) через форму на сайте, но не уверен как правильно это...

Загрузка больших файлов на php
Перепробовал с 10 файлообенников, но ни один не хочет работать с большими файлами. в пхп.ини менял макс. размер загруж. файла - не...

Загрузка больших медиа файлов на сервер, с последующим воспроизведением
Добрый день, Форумчане Решил поднять сайт просмотра фильмов, с хостинг сервисом вроде бы договорился, как-то буду решать вопрос с...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru