1. Внедрить файлы скриптов на странице JSP <head> Tag (обратите внимание на заказ)
<script type = "text/javascript" src = "resources/js/jquery-3.3.1.min.js"> </script> <script type = "text/javascript" src = "resources/js/ajaxfileupload.js"> </script>
2.springmvc.xml файл конфигурации (должен быть настроен)
<!-Загрузите изображение, используя Springmvc ajaxfileupload-> <bean id = "multipresolver"> <name = "maxuploadsize" value = "10485760" /> < /bean>
3.
<input type = "file" id = "headimg" name = "headimg"/>
4. В теге <Script> я пишу AjaxFileUpload в функции и вызываю функцию в месте, где необходимо изображение загрузки.
function headimgupload () {// функция загрузки изображения var results = ""; var Account = $ ("#account"). val (); // Две переменные учетной записи и идентичности будут использоваться позже в соответствии с моими потребностями. Читатели могут удалить или изменить эти две переменные в соответствии с их собственными потребностями var Identity = $ ("input [name = 'Identity']: проверено"). Val (); $ .ajaxFileUpload ({url: "Register/HeadImgupload? Account ="+account+"& eDITION ="+Identity, // Метод в уровне контроллера доступен в соответствии с URL Secureuri: False, FileElementId: «HeadImg», // Тип атрибута ID. (Результат) {result = result.replace (/<pre.*?>/g, ''); '');5. РАЗДЕЛ контроллера
@Controller @requestMapping (value = "register") public class registerController {// avatar avatar wopload @requestmapping (value = "/headimgupload", method = requestmethod.post) @responsebody public map <string, object> headimgupload (@requestparam multiplimg out ueplimg, string uepload recovedervort) recovedervort storceblet) = "FAIL"; // местоположение, где аватар загружается string imgrealpath = ""; Попробуйте {// Убедитесь, что загруженное изображение не является пустым, если (HeadImg! = NULL &&! HeadImg.isempty ()) {// Судить личность зарегистрированного пользователя, торговца или члена if (identity.equals ("member")) {// член Imgrealpath = request.getSession () geterVletContext () getRealpath ("/emecrealPath ("/emestRealpath ("/emestRealpath ("/emestRealpath ("/emestRealpath ("/emestrealpath ("/emecralpath ("/emestrealpath ("/emestRealpath (") } else if (identity.equals ("businessman")) {// Merchant imgrealpath = request.getSession (). getServletContext (). getRealPath ("/resources/image/member"); } else if (identity.equals ("businessman")) {// merry imgrealpath = request.getSession (). geterVletContext (). getRealPath ("/resources/image/businessman"); } System.out.println (imgrealpath); // Распечатать путь в консоли // Имя файла, сохраненное после того, как загрузка завершается string filename = account + ".jpg"; // Если папка не существует, создайте новый файл файла filefolder = new File (imgrealpath); if (! filefolder.exists ()) {filefolder.mkdirs (); } File file = new File (FileFolder, Filename); // TransferTO (), метод SpringMVC используется для записи изображения в памяти на диск при загрузке изображений; // IO исключение будет сообщено Result = «Успех»; }} catch (ioException e) {e.printstacktrace (); } Map <string, объект> resultMap = new HashMap <String, Object> (); resultMap.put («результат», результат); вернуть результат -карт; }}Суммировать
Вышесказанное - это то, что редактор представил вам. Springmvc использует AjaxFailUpload для загрузки изображений. Я надеюсь, что это будет полезно для всех. Если у вас есть какие -либо вопросы, пожалуйста, оставьте мне сообщение, и редактор ответит всем вовремя. Большое спасибо за вашу поддержку сайту wulin.com!