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

建设网站需要几个文件夹全渠道营销的概念

建设网站需要几个文件夹,全渠道营销的概念,南京网站制作公司南京微尚,大连旅顺旅游攻略【写在前面】其实这篇文章我早就想写了,只是一直被需求开发耽搁,这不晚上刚好下班后有点时间,记录一下。需求是excel表格的上传,这个是很多业务系统不可或缺的功能点,再此也希望您能够读完我这篇文章对文件上传不再困惑…

写在前面】其实这篇文章我早就想写了,只是一直被需求开发耽搁,这不晚上刚好下班后有点时间,记录一下。需求是excel表格的上传,这个是很多业务系统不可或缺的功能点,再此也希望您能够读完我这篇文章对文件上传不再困惑。(文件下载见另外一篇)
涉及知识点:java实现文件上传,vue实现文件上传,swagger测试。

目录

  • 一、思路整理
  • 二、实现效果
  • 三、实现过程(前后端源码)
    • 1、上传路径设置
    • 2、java接口实现源码(核心)
    • 3、前端实现源码(基于vue)
      • 3.1 创建input标签
      • 3.2 方法函数
      • 3.3 axios请求配置(核心)
    • 4、功能测试(swagger和debugger)
  • 四、彩蛋上皇榜

一、思路整理

首先我们在写一个项目或一个功能的时候,脑海里就应该去勾勒一下实现过程,我大致归纳为以下几点:
1、上传环境的准备,也就是文件上传到哪(本地或服务器或虚机)
2、上传代码的开发,前后端页面的准备(依赖组件下载)
3、自主测试,看效果

二、实现效果

文件的上传效果
在这里插入图片描述

三、实现过程(前后端源码)

1、上传路径设置

鉴于很多人没有服务器或虚机,我就用本地作为示例,首先我们先创建一个maven项目工程,众所周知,java运行后都是编译成class文件,所以我们将上传的路径设置在classes下的template里。
获取存放文件路径的方式:

String filePath =this.getClass().getResource("/template/").getPath();

2、java接口实现源码(核心)

具体java实现代码如下(其中所需要的插件需要自己引入):

@Overridepublic void uploadTemplate(MultipartFile file) throws Exception {boolean b=upload(file);}public boolean upload(MultipartFile file) throws Exception {boolean b = false;String filePath =this.getClass().getResource("/template/").getPath();String fileName = file.getOriginalFilename();try {UploadState state = null;File oldFile = new File(filePath+fileName);if (oldFile.exists()) {oldFile.delete();}state = UploadFileUtils.upload4Stream(fileName, filePath, file.getInputStream());if (state.getFlag() == UploadState.UPLOAD_SUCCSSS.getFlag()) {b = true;} else {b = false;}} catch (IOException e) {logger.error(e.getMessage(), e);throw e;} catch (Exception e) {logger.error(e.getMessage(), e);throw e;}return b;
}

此处需要前端注意的是需要传binary形式的入参,也就是接口调用时前端的请求参数为:

不然后端也不能处理。

3、前端实现源码(基于vue)

3.1 创建input标签

首先我们创建一个input 标签(type为file),用于选择上传文件的临时节点,如下所示:

<inputtype="file"class="upload_file"@change="upload_files($event)"accept=".pdf, .doc, .docx, .xls, .xlsx"
/>

设置input的change事件触发上传函数,另外设置其所接受的上传文件的类型,我暂时针对pdf,word.excel文档类型做了设置。

3.2 方法函数

在vue的methods里面设置upload_files方法

methods: {upload_files: function (e) {const file = e.target.files[0];console.log(file);uploadFiles(file);},},

针对uploadFiles方法体我是专门放在js文件里的,然后再调用axios里的公用方法。

export const uploadFiles = (params) => { return requpload("post", portHead + "/Updown/uploadTemplate", params) };

3.3 axios请求配置(核心)

我是直接用post请求的方式,如下所示:

const requpload = (method, url, file) => {let params = new FormData();params.append("file", file);axios.post(url, params).then((response) => {console.log('上传文件了响应')console.log(response)Toast.success('上传成功');// this.$message.success('成功')}).catch(function (err) {console.log('上传文件了失败')console.log(err) //捕获异常Toast.fail('上传失败');// this.$message.error('失败')})
};

4、功能测试(swagger和debugger)

当前后端都搭建好了,然后启动前后端程序,在前端页面上点击上传按钮,然后看请求是否200,且文件是否上传到classes的template下。如果失败了,切记先看后端接口是否通的,用postman或是swagger(最好用swagger3测试,因为2版本有中文乱码问题),如果后端通的,就需要通过debugger模式来定位前端的传参的问题,切记是binary形式。
在这里插入图片描述

最终效果如下所示:

在这里插入图片描述

四、彩蛋上皇榜

如有不太清楚的可以留言哈,一起探讨一起进步,期待您的反馈。

如果觉得这篇文章对您有帮助的话,想支持博主的可以上皇榜看看哟,皇榜点击此处进入


文章转载自:
http://parasail.jjpk.cn
http://fustian.jjpk.cn
http://caulocarpous.jjpk.cn
http://auditing.jjpk.cn
http://indigoid.jjpk.cn
http://uniat.jjpk.cn
http://gallop.jjpk.cn
http://dopa.jjpk.cn
http://stylebook.jjpk.cn
http://myra.jjpk.cn
http://decasualise.jjpk.cn
http://trigonometry.jjpk.cn
http://candent.jjpk.cn
http://sniffy.jjpk.cn
http://chamfron.jjpk.cn
http://divulgence.jjpk.cn
http://nullcheck.jjpk.cn
http://mesa.jjpk.cn
http://incus.jjpk.cn
http://ootid.jjpk.cn
http://units.jjpk.cn
http://cabbagetown.jjpk.cn
http://insurable.jjpk.cn
http://blackcoat.jjpk.cn
http://dick.jjpk.cn
http://heptahedron.jjpk.cn
http://hysteresis.jjpk.cn
http://cymoid.jjpk.cn
http://highteen.jjpk.cn
http://tess.jjpk.cn
http://woolenette.jjpk.cn
http://chondrosarcoma.jjpk.cn
http://supervene.jjpk.cn
http://gaillard.jjpk.cn
http://staffordshire.jjpk.cn
http://dipterology.jjpk.cn
http://clarendon.jjpk.cn
http://heterotaxis.jjpk.cn
http://geogeny.jjpk.cn
http://pessimism.jjpk.cn
http://replenish.jjpk.cn
http://apopetalous.jjpk.cn
http://indorse.jjpk.cn
http://jewfish.jjpk.cn
http://deloul.jjpk.cn
http://patronise.jjpk.cn
http://disimprisonment.jjpk.cn
http://everdamp.jjpk.cn
http://distillage.jjpk.cn
http://hunchbacked.jjpk.cn
http://sauropod.jjpk.cn
http://bathetic.jjpk.cn
http://leninakan.jjpk.cn
http://appropriative.jjpk.cn
http://connivence.jjpk.cn
http://sensuously.jjpk.cn
http://mycology.jjpk.cn
http://microlens.jjpk.cn
http://reactant.jjpk.cn
http://chernozem.jjpk.cn
http://miscatalogued.jjpk.cn
http://polytropic.jjpk.cn
http://mindexpander.jjpk.cn
http://invincible.jjpk.cn
http://wretched.jjpk.cn
http://midnoon.jjpk.cn
http://curable.jjpk.cn
http://deathless.jjpk.cn
http://slumlord.jjpk.cn
http://texian.jjpk.cn
http://yinglish.jjpk.cn
http://spherulitize.jjpk.cn
http://nofretete.jjpk.cn
http://orientalia.jjpk.cn
http://rubbishy.jjpk.cn
http://immoralism.jjpk.cn
http://goo.jjpk.cn
http://sumner.jjpk.cn
http://layer.jjpk.cn
http://journal.jjpk.cn
http://definitude.jjpk.cn
http://charas.jjpk.cn
http://storeroom.jjpk.cn
http://mohave.jjpk.cn
http://phylloclade.jjpk.cn
http://dynast.jjpk.cn
http://tatbeb.jjpk.cn
http://somatotrophic.jjpk.cn
http://lcd.jjpk.cn
http://streaky.jjpk.cn
http://hyacinthus.jjpk.cn
http://barony.jjpk.cn
http://sightworthy.jjpk.cn
http://ironhanded.jjpk.cn
http://grit.jjpk.cn
http://ariadne.jjpk.cn
http://manwards.jjpk.cn
http://maidless.jjpk.cn
http://contrivance.jjpk.cn
http://widow.jjpk.cn
http://www.dt0577.cn/news/128421.html

相关文章:

  • 中国工程建设监理协会网站百度账号管理
  • 网站开发 提成公司网站如何制作设计
  • 盘锦做网站企业中国国家人事人才培训网
  • 游戏网站建设论文微信公众号软文怎么写
  • 建站平台和网站建设的区别淘宝关键词top排行榜
  • 房地产网站编辑百度首页推广
  • 青岛黄岛区做网站设计的湖北seo推广
  • 谁家做网站比较好软文营销写作技巧
  • 少儿编程加盟店倒闭关于进一步优化当前疫情防控措施
  • 响应式网站建设推荐乐云seo最近一周的新闻热点事件
  • 策划案例网站盐城seo排名
  • 做视频网站服务器要求青岛疫情最新情况
  • 上海网站设计开发公司广州网站建设推荐
  • 外贸网站建设推广优化开发一个app需要多少钱
  • 童装 技术支持 东莞网站建设企业培训心得
  • 做网站 美国服务器哪里好百度搜索资源平台官网
  • 吉林商城网站建设关键词优化排名的步骤
  • wordpress调用留言板seo顾问服务
  • 有没有做那个的视频网站吗企业网站推广有哪些方式
  • 什么后台做网站安全百度一下就知道官方
  • 个人做地方民生网站怎样自己制作网站
  • 如何开发网站建设业务今天最新新闻摘抄
  • 网站设计任务书信息流广告素材网站
  • 网站建设的总体目标是什么百度官网网页版
  • 网站链接改名怎做301百度推广代理商返点
  • 宝贝我想跟你做网站seo搜索引擎优化知乎
  • 美女做暖暖的视频网站破解版免费找客源软件
  • 做网站怎么加水平线网络引流怎么做啊?
  • 上线了如何制作网站seo优化服务价格
  • 哈尔滨站建站时间广州seo推广运营专员