Я использую загрузку файлов, я хотел ограничить файлы, отображаемые в диалоговом окне, только изображениями. То есть «Файлы типа» в диалоговом окне должны быть .jpg, .jpeg, .gif, .bmp, .pngКак ограничить файлы типом изображения, используя загрузку файла в asp.net
ответ
Вы можете использовать regular expression validator.
Вы хотите сделать это двумя способами: один на клиенте для удобства использования, а затем один раз на сервере, чтобы защитить пользователей от отключения проверки на стороне клиента. Оба подхода описаны here.
You can't. Веб-браузеры don't allow вы должны сделать что-то вроде фильтрации списка по типу файлов или установить каталог по умолчанию для диалога загрузки файлов.
Как Дарин и Крис предложили, как только пользователь выбрал файл, вы можете использовать javascript для разбора имени файла и оповещения пользователя, если он не выглядит так, как будто файл имеет нужный тип. В зависимости от того, что вы собираетесь делать с файлом, вам следует подумать о том, чтобы сделать что-то на стороне сервера, чтобы убедиться, что файл имеет правильное изображение и not something bad .
В качестве альтернативы вы могли бы изучить использование Silverlight OpenFileDialog или, возможно, даже флэш-контроль. См. http://www.plupload.com, http://www.uploadify.com/, http://swfupload.org/ и т. Д.
Эта функция используется, чтобы проверить, действительно ли файл, который пользователь хочет загрузить, является допустимым типом файла.
private bool IsValidFile(string filePath)
{
bool isValid = false;
string[] fileExtensions = { ".BMP", ".JPG", ".PNG", ".GIF", ".JPEG" };
for (int i = 0; i < fileExtensions.Length; i++)
{
if (filePath.ToUpper().Contains(fileExtensions[i]))
{
isValid = true; break;
}
}
return isValid;
}
Эта функция используется для проверки размера файла &. Если файл неверен, он вернет сообщение об ошибке.
private string ValidateImage(HttpPostedFile myFile)
{
string msg = null;
int FileMaxSize = Convert.ToInt32(ConfigurationManager.AppSettings["FileUploadSizeLimit"].ToString());
//Check Length of File is Valid or Not.
if (myFile.ContentLength > FileMaxSize)
{
msg = msg + "File Size is Too Large.";
}
//Check File Type is Valid or Not.
if (!IsValidFile(myFile.FileName))
{
msg = msg + "Invalid File Type.";
}
return msg;
}
это не будет работать до того, как файлы будут загружены, растрачивая время клиентов/пользователей. – BerggreenDK
Можете ли вы объяснить это мне как? это проверяется на стороне сервера, и мой код работает без каких-либо проблем. –
этот код проверяет ПОСЛЕ того, как клиент ждал загрузки. Это не помогает клиенту выбрать файл в диалоговом окне OpenFile на клиенте в браузере. Скажем, я хочу загрузить файл размером 20 Мб, тогда мне придется ждать, пока не будет загружено 20 Мб, прежде чем я получу фактическую ошибку из вашего кода. – BerggreenDK
Я знаю, что это очень старый, но с Fileuploads в asp. Если я хочу заблокировать контент, чтобы быть определенным типом, например, изображением или видео, я просто делаю содержимое содержимого типа контента.
if (FileUpload1.HasFile) {
if (FileUpload1.PostedFile.ContentType.Contains("image/")) {
//rest of your logic
}
}
- 1. Как ограничить загрузку фотографии в соответствии с типом изображения
- 2. Как ограничить загрузку только файла изображения
- 3. HTML5 - Ограничить загрузку файла
- 4. Как загрузить файлы только с типом изображения в asp.net mvc2
- 5. ограничить загрузку изображения в uploadify
- 6. Как ограничить загрузку файла в php?
- 7. Как ограничить JFileChooser настраиваемым типом файла?
- 8. Как реализовать загрузку файла в asp.net
- 9. Как ограничить загрузку типа изображения в tinymce-rails?
- 10. Как ограничить загрузку дублированного расширения файла в PHP?
- 11. Как отслеживать завершенную загрузку файла в ASP.NET
- 12. Как ограничить загрузку файла html в файл без расширения?
- 13. asp.net FileUpload ограничить файлы ограничением по расширению
- 14. Как реализовать загрузку файла в ASP.NET AJAX
- 15. Как ограничить загрузку пользователей в S3
- 16. Загружайте файлы, используя загрузку файла Blueimp, только если условие истинно
- 17. Как мы можем ограничить загрузку файлов с действительным типом файла, но недопустимого типа содержимого - Rails
- 18. Как ограничить расширение файла изображения на Plone?
- 19. Как ограничить размер загружаемого файла в asp.net?
- 20. В Django Ограничить загрузку файлов изображений по типу файла
- 21. Отмените один файл, используя загрузку файла jquery
- 22. Как ограничить загрузку файлов в tomcat servlet
- 23. ограничить размеры загружаемого файла изображения
- 24. Загрузка файла в asp.net
- 25. ASP.NET добавление js-файла на загрузку страницы
- 26. не остановить несанкционированную загрузку файла в asp.net
- 27. Как создать кнопку изображения, чтобы включить загрузку файла в angular.js?
- 28. Как оптимизировать загрузку файлов в ASP.NET?
- 29. Как отлаживать загрузку файла?
- 30. Ограничить загрузку строки файлом_get_contents
Я пробовал REV, но иногда он не принимает упомянутые расширения (например, jpg/gif/bmp/png). Поэтому я решил отфильтровать содержимое в диалоговом окне. –
У вас нет большого контроля над этим диалоговым окном. Вы можете попробовать другое решение для загрузки с помощью Flash. –