Struts2 предоставляет тип результата потока, который специально используется для поддержки загрузки файлов. Следующие 4 свойства необходимы для указания результата настройки типа потока.
ContentType: укажите тип файла загруженного файла
inputName: укажите поток ввода ввода загруженного файла.
ContentDisposition: укажите загруженное имя файла
BufferSize: укажите размер буфера при загрузке файла
Пример загрузки файла struts2:
1. Действие по обработке загрузки файлов:
/** * Описание: Скачать файл управления struts2 * Автор: Eleven * Дата: 2018/1/24 10:39 */public class fileAction extends actionsupport {// Эта переменная члена соответствует значению inputname в struts.xml и предоставляет его с помощью метода Get Private Target -file; // Скачать файл public String скачать () {// Укажите местоположение загруженного ресурса и вернуть соответствующий путь ввода потока String = "/web-inf/images/lib.zip"; // Использовать getResourCeasStream () для преобразования указанного файла в соответствующий входной поток TargetFile = ServletActionContext.getServletContext (). GetResourCeasStream (path); вернуть успех; } // Предоставьте метод GET public inputStream getTargetFile () {return TargetFile; }}Чтобы загрузить файл, вы должны сначала иметь загруженные файловые ресурсы. Здесь я размещаю загруженный файл в путь Web-Inf/Images проекта. Вы можете сделать это в соответствии с вашими собственными потребностями, а затем использовать метод getResourCeasStream (), предоставленный ServletContext, чтобы вернуть входной поток, соответствующий указанному файлу.
2. Настройте struts.xml
<? xml version = "1.0" Encoding = "UTF-8"?> <! Doctype struts public "-// Apache Software Foundation // DTD Configurational 2.3 // en" "http://struts.apache.org/dtds/struts-2.3.dtd"> <struts> <constantAnt. value = "false" /> <constant name = "struts.devmode" value = "true" /> <name = "default" namespace = " /" extends = "struts-default"> <name = "file_*" method = "{1}"> <!-Файл скачать-> <!-Конфигурация типа ant-stream-> <result type = "stream"> <! name = "ContentType"> Application/Zip </param> <!-Image/jpg-> <!-Укажите имя inputstream, который возвращает загруженный файл в действии-> <param name = "input-name"> targetfile </param> <param name = "contentdisposition"> filename = "aaa.zip" </param> <! name = "inputName"> targetfile </param> <param name = "contentDisposition"> filename = "aaa.zip" </param> <!-Укажите размер буфера загруженного файла-> <param name = "buffersize"> 4096 </param> </result> </action> </package> </struts>Введите путь доступа для соответствующей загрузки файла в адресной строке браузера, такой как http: // localhost: 8080/demo/file_download, чтобы загрузить файл. /
Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.