Недавно я работал над проектом, в котором были проблемы с загрузкой файлов, поэтому я нашел некоторую информацию и изучил ее. Когда пользователям необходимо передать файлы на сервер, распространенным методом является использование FTP. Хотя передача по FTP стабильна, безопасность представляет собой серьезную проблему, и FTP-сервер считывает пользовательскую библиотеку для получения разрешений, что неудобно для пользователей. Так удобно. Если мы сможем интегрировать функцию загрузки файлов с Интернетом, чтобы пользователи могли выполнять задачу загрузки, используя только веб-браузер, для них это будет очень удобно.
Существует множество способов загрузки файлов ASP в Интернет. Таким образом, существуют следующие три категории методов реализации. Читатели могут выбрать подходящий метод в соответствии с условиями и потребностями своего веб-сайта.
1. Метод загрузки компонентов сервера.
Этот метод представлен компонентом SA-FileUp, компонентом AspUpload и компонентом lyfUpload.
SA-FileUp от Software Artisans — один из первых коммерческих компонентов Active Server. Он несколько раз улучшался и теперь существует как чистый компонент ASP. ASPUpload от Persits Software также является очень мощным COM-компонентом. Все они реализуют функции, необходимые для загрузки различных файлов: загрузка больших файлов, ограничение размера загружаемых файлов, загрузка нескольких файлов, отображение индикаторов выполнения загрузки, возможность сохранения файлов в базе данных...
Плюсы этого метода — стабильная работа, мощные функции и отсутствие требований к браузеру. Недостаток – компонент необходимо зарегистрировать на сервере. Если администратор веб-сайта имеет права администратора на сервере, этот метод должен быть первым выбором для реализации загрузки файлов.
2. Метод загрузки без компонентов.
Этот метод представлен загрузкой без компонентов Huajing, загрузкой без компонентов Wufear, загрузкой без компонентов Pioneer и т. д.
Этот метод является наиболее широко используемым в Интернете, и существуют исходные коды для многих примеров приложений. Его преимущество заключается в том, что он не требует каких-либо требований к серверам и браузерам, обладает высокой адаптируемостью и широким спектром приложений. Но у него также есть недостаток. При загрузке файлов не отображается индикатор выполнения, а ограничение IIS по умолчанию не позволяет загружать файлы, размер которых превышает 200 КБ (если не изменена настройка IIS AspMaxRequestEntityAllowed по умолчанию).
Если вам нужно загружать только небольшие файлы, этот вариант будет предпочтительным. Если вам необходимо загрузить большие файлы, администратору веб-сайта необходимо изменить настройку IIS AspMaxRequestEntityAllowed по умолчанию.
3. Метод загрузки компонента браузера.
Этот метод представлен компонентом XUpload, компонентом XUploadFiles и компонентом загрузки файлов HTTP Zongheng.
Этот метод относительно менее используется в Интернете. Его преимущество в том, что он не требует установки серверных компонентов и может предоставлять различные функции, необходимые для загрузки файлов: загрузку больших файлов, ограничение размера. загруженные файлы, загрузка нескольких файлов, отображение индикатора выполнения загрузки,…. Его недостатки также очевидны: требуется регистрация браузерного компонента (на клиенте). Этот метод подходит для ситуаций, когда необходимо загрузить большие файлы и у администратора сайта нет административных прав на сервер (например, виртуальный хостинг, арендованное пространство и т. д.).
Требования к серверу, | требования браузера для | загрузки файлов, ограничение | наличия индикатора выполнения при загрузке | ,другие | ||
---|---|---|---|---|---|---|
компоненты установки | SA-FileUp | — | поддержка больших файлов, неограниченный | индикатор выполнения | , требуется | |
компонент управления | сервером | — | поддержка больших файлов, неограниченный | индикатор выполнения | ||
, | требуется право управления сервером. | |||||
Компонент установки | lyfUpload | — | поддерживает большие файлы, неограниченно | | иметь право управления сервером, нет необходимости | |
, | нет загрузки компонентов | — | связано с настройками IIS, Значение по умолчанию для IIS — до 200 КБ | . | Универсального параметра не существует | . Подходит для загрузки небольших файлов, |
не опасаясь загрузки компонентов | , | связанных | с настройками IIS. Значение по умолчанию для IIS — до 200 КБ | . | Универсального параметра не существует | . Применимо к загрузкам небольших файлов |
и | загрузкам без компонентов Pioneer | — | связано с настройками IIS, Значение по умолчанию для IIS — до 200 КБ | . | Универсального параметра не существует | . Подходит |
для | загрузки | небольших | файлов | И нужно загружать большие файлы | ||
Компонент загрузки файлов Zongheng HTTP | — | компонент установки | поддерживает большие файлы, неограниченное | арендуемое пространство | с индикатором выполнения | , И нужно загружать большие файлы |