Удаленные клиенты будут загружать изображения (и, возможно, некоторые учебные файлы в специально отформатированном тексте) в «папку удаления».После завершения загрузки мы должны начать обработку этих изображений.Это было бы простым, но ошибочным решением, если бы скрипт автоматически начинал обработку любых файлов в папке каждые несколько секунд (файлы могут быть перемещены из папки после обработки);но проблемы могут возникнуть при попытке обработки больших изображений, которые передаются только частично.
Какие приемы можно использовать для обеспечения полной загрузки файлов перед их обработкой?
Несколько моихсобственные мысли: скрипт может проверить правильность файла;то есть частичный jpeg может привести к ошибке, и вы можете отреагировать на эту ошибку в скрипте, хотя это будет довольно интенсивно использовать процессор.Некоторые файлы имеют специальные маркеры на конце, но я не могу рассчитывать на это, я не уверен, с какими форматами я буду иметь дело.
Я слышал о "файловых дескрипторах", но покая действительно понял основы того, что они есть, и как я могу определить, есть ли «дескриптор файла» в конкретном файле.По сути, демон FTP (на самом деле, я в Windows, так что «служба») будет сохранять «дескриптор» файла во время его загрузки, и вы будете знать, что этот файл не обрабатывать.Это лишь некоторые из моих мыслей, но я не совсем уверен, сработают ли они или есть более или более приемлемые способы решения этой проблемы.