Требуется ли функция фрагментации с plupload и asp.net MVC?

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

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

Если в конфигурации разрешены большие файлы, должен ли plupload работать без разбиения на части до разрешенного размера файла для нескольких файлов?


person Mark Redman    schedule 22.08.2013    source источник
comment
Причина, по которой я спрашиваю, заключается в том, что я пробовал это без фрагментации и имел некоторые проблемы с вводом-выводом, которые, как я теперь подозреваю, не связаны с plupload. Любое подтверждение использования без фрагментации будет оценено, и этот вопрос будет удален, если это не проблема plupload.   -  person Mark Redman    schedule 22.08.2013


Ответы (1)


Кажется, что если вы используете опцию фрагментации, файлы загружаются и постепенно сохраняются на диск, это правильно?

Если вы имеете в виду "автоматически сохраняется на диск", насколько я знаю, это неверно. Ваш контроллер MVC должен будет обрабатывать столько запросов, сколько есть фрагментов, объединять каждый фрагмент во временном файле, а затем переименовывать файл после обработки последнего фрагмента. Это обрабатывается таким образом в примере загрузки plupload из upload.php.

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

Я не уверен, что понимаю это (возможно, вы не имели в виду «автоматически сохраняется на диск»)

Если в конфигурации разрешены большие файлы, должен ли plupload работать без разбиения на части до разрешенного размера файла для нескольких файлов?

Ответ: да... и нет.... Это должно работать, а затем давать сбой с некоторой комбинацией браузеров/сред выполнения plupload, когда размер приближается к 100 МБ. Люди также, похоже, сталкиваются с проблемами при настройке конфигурации.

Я работаю с небольшими файлами (~ 15 МБ), и мне не нужно использовать фрагментацию. Я бы сказал, что если вам нужно работать с большими файлами, лучше всего использовать фрагментацию.

person jbl    schedule 22.08.2013
comment
Спасибо. Я предположил, что нужно будет реализовать конкатенацию и т. Д. На сервере. Я думаю, что этот вариант подходит, если вы сохраняете файлы в папку, а затем обрабатываете их позже (вторичный процесс). Если загружаются действительно большие файлы, это также имеет смысл, но не обеспечивает элегантный способ загрузки файлов с дополнительными метаданными. Я выбрал вариант без отрыва, так как я просто загружаю файлы и не хочу вводить дополнительную обработку после загрузки. Меня до сих пор удивляет, что базовая задача, такая как загрузка, не такая уж и определенная, как должна быть. - person Mark Redman; 22.08.2013
comment
На самом деле, фрагментация не требует никакого дополнительного процесса. Получив фрагмент, вы напрямую объединяете его содержимое с содержимым временного файла, а не сохраняете его в новый файл. Вы даже можете обрабатывать метаданные, которые публикуются с каждым фрагментом (если я хорошо помню). Вы можете взглянуть на upload.php в примерах источников plupload. Комментариев достаточно, чтобы понять суть процесса. - person jbl; 22.08.2013
comment
хорошо, если это так, можно просто обработать файл и метаданные после загрузки всего файла ... и это нормально. Спасибо... - person Mark Redman; 22.08.2013