首页天道酬勤springboot怎么叫唤js数据,springboot教程菜鸟

springboot怎么叫唤js数据,springboot教程菜鸟

张世龙 05-06 07:37 113次浏览

我们的网站需要上传用户头像等文件。 直接把干货放进去。

首先,需要创建一个用于上传文件的HTML文件。

! doctypehtmlhtmllang=' en ' headmetacharset=' utf-8 ' title title/title/headbodyformaction='/upload ' enctype=' upload ' enctype=' form-data ' method=' post '文件: input type='file' name='head_img '名称: input type=' text '

@ controllerpublicclassfilecontroller (/设置文件存储路径privatestaticfinalstringfilepath=' c :\_ SERS \ llh (桌面@请求映射(/upload ) ) responsebodypublicjsondataupload (请求参数) ) head_img ) )多参数文件//根据图像大小判断的string name=request.getparameter (' name ); System.out.println ('用户名: " name "//文件名string filename=file.getoriginalfilename (; System.out.println (上传文件名为' fileName ); /文件扩展名stringsuffixname=filename.substring (filename.lastindexof ('.' ); System.out.println ('上传的扩展名为' suffixName ); //文件上传后的路径fileName=UUID.randomUUID () suffixName; System.out.println (转换后的名称: ' fileName ); filedest=new file (文件路径文件名称; System.out.println (保存路径为' filePath fileName ); try{file.transferto () dest; //MultipartFile对象的传输方法。 文件保存(比使用文件outstream时更高效和更方便) returnnewJSONdata(0,fileName ) ); }catch(ioexceptione ) { e.printStackTrace ); }returnnewJSONdata(-1,'上传失败'); } }多文件是属于springmvc的文件上传组件。

上传文件后,还存在文件上传大小的限制。 这需要设置上传文件的设置类。

添加到我们的启动班

@ beanpublicmultipartconfigelementmultipartconfigelement () multipartconfigfactoryfactory=newmultipartconfigfactory ); //单个文件的最大factory.set max filesize (datasize.parse (' 10240 kb ' ); factory.setmaxrequestsize (datasize.parse (' 102400 kb ' ) ); return factory.createmultipartconfig (; }当然,这个配置类可以封装。 如果需要封装,请创建新的config文件夹,创建新的配置类,然后向类中添加注释@Configuration

打包springboot时,必须固定文件的上载位置并将其添加到application.properties文件中

web.upload-path=c :/users/llh/desktop spring.resources.static-locations=class path :/meta-INF/re classpath:/test/,file : $ { web.upload-path } web.uppath }即我们的spring.resources.static-locations 这是我们访问文件的优先顺序。

-------------学习笔记

feign传递参数为对象,feign动态调用url