当前位置: 首页 > wzjs >正文

网站建设的实验原理今天新疆新闻头条

网站建设的实验原理,今天新疆新闻头条,wordpress 导航调用,奶茶车网站建设上传文件 原理:前端让用户选择一个文件,点击丢给后端上传,后端servlet接收到这些请求就进行应答构建连接,完了就开始接收。 但实现这些原理可以不是很懂。servlet封装了一下,spring boot也封装了一下。实现就比较简单…

上传文件

原理:前端让用户选择一个文件,点击丢给后端上传,后端servlet接收到这些请求就进行应答构建连接,完了就开始接收。
但实现这些原理可以不是很懂。servlet封装了一下,spring boot也封装了一下。实现就比较简单。

实现过程:

  1. 确定下载的目标路径
  2. 转存就好了
    /*** 输入这个类就是spring boot基于servlet进行封装,直接 写这个参数就可以接收* 但是这个参数名称file要与前端传入一致,否则应该要写别的注解* @param file* @return*/@PostMapping("/upload")public R<String> upload(MultipartFile file){log.info(file.toString());// 看一下输入的basePath是否建了目录// 否则不会自己建目录会报错File dir = new File(basePath);if (!dir.exists()){dir.mkdir();}String originPathName = file.getOriginalFilename();// 由于如果按照源文件名字保存,可能会重名,所以使用UUID进行编码然后保存// 拼接一下拓展名,就好了String suffix = originPathName.substring(originPathName.lastIndexOf("."));String prefix = UUID.randomUUID().toString();String fileName = prefix + suffix;try {// 最后调用transfer就可以转存了file.transferTo(new File(basePath + fileName));} catch (IOException e) {e.printStackTrace();}return R.success(fileName);}

下载文件

下载文件稍稍会复杂一些些,但其实也还好,就是用文件IO流就好了。
保存好的文件是保存在了服务端刚刚设置的文件夹下,拿着时候相对于服务端程序就是需要input一下,将upload的文件读入程序,然后再去找一个output输出就好了。

实现过程:

  1. 开启文件IO流将保存的文件读入程序。
  2. 从HTTP Response里面获得输出流,往里面写就好了。
@GetMapping("/download")public void download(String name, HttpServletResponse response){FileInputStream fis = null;ServletOutputStream sos = null;try {fis = new FileInputStream(new File(basePath + name));sos = response.getOutputStream();int len = 0;byte[] bytes = new byte[1024];while ((len = fis.read(bytes) ) != -1){sos.write(bytes);}sos.flush();} catch (Exception e) {// e.printStackTrace();}  finally {try {fis.close();sos.close();} catch (Exception e) {// e.printStackTrace();}}}
http://www.dtcms.com/wzjs/525590.html

相关文章:

  • 手机如何建网站在线识别图片百度识图
  • wordpress 主题商店seo快速排名是什么
  • 做住宿网站挣钱吗成都网站seo厂家
  • 自己在家做网站爱站关键词
  • 查询网站信息百度青岛代理公司
  • 杭州建设网站需要多少钱竞价广告代运营
  • 国内做的好的游艇网站如何推广自己的店铺?
  • 系部网站开发计划书软文广告案例500字
  • 五金机械设备网站模板建设seo黑帽技术工具
  • 东营网站设计网络营销活动策划方案
  • 哪些网站可以做百科来源北京seo主管
  • 做蓝牙app的网站手机百度浏览器
  • 建设工程职称论文查询网站百姓网推广怎么收费标准
  • 网站内页做几个词东莞网站设计公司
  • 网站建设运用的技术上海搜索引擎优化seo
  • web网站开发文档附近广告公司联系电话
  • 官方网站后台怎样做超链接软文营销是什么意思
  • 甘肃省建设厅官方网站造价总站石家庄网络营销
  • 高安做网站百度网盘免费下载
  • wordpress主题怎么该轮播seo网络培训学校
  • 四大门户网站创始人网络推广平台有哪些?
  • 教育网站改造方案seo研究中心qq群
  • 用wordpress做企业网站视频教程安装百度到手机桌面
  • 建湖人才网今曰招合肥网络推广优化公司
  • 直播做ppt的网站google搜索引擎入口下载
  • 蚌埠哪有做网站的网站宣传推广文案
  • wordpress两个站合并新闻20字摘抄大全
  • 网站建设指的是什么网站关键词优化办法
  • 温州网站建设公司有哪些营销技巧五步推销法
  • 交友网站建设开发关键词优化seo排名