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

做网站流量钱谁给360推广登录平台

做网站流量钱谁给,360推广登录平台,手机网站建设推广,关于WordPress的摘要文章目录 使用版本文件上传服务端客户端(前端)方式一方式二 文件下载服务端客户端(前端) 代码仓库地址 使用版本 后端 spring-boot 3.3.0jdk17 前端 vue “^3.3.11”vite “^5.0.8”axios “^1.7.2” 文件上传 上传文件比较…

文章目录

  • 使用版本
  • 文件上传
    • 服务端
    • 客户端(前端)
      • 方式一
      • 方式二
  • 文件下载
    • 服务端
    • 客户端(前端)
  • 代码仓库地址

使用版本

后端

  • spring-boot 3.3.0
  • jdk17

前端

  • vue “^3.3.11”
  • vite “^5.0.8”
  • axios “^1.7.2”

文件上传

上传文件比较简单。一般前端传文件流(二进制)到后端,后端处理文件流保存到目标位置即可!

服务端

MultipartFile是SpringMVC提供简化上传操作的工具类。
主要是使用 MultipartFile 的 transferTo 方法。

这里使用了MultipartFile[] 表示支持多文件上传

@PostMapping(path = {"/upload"})
public void getMs(@RequestPart("file") MultipartFile[] files) throws IOException {for (MultipartFile file : files){String fileName = file.getOriginalFilename();File dest = new File("/Users/cyq/Downloads/" + fileName);file.transferTo(dest);}
}

客户端(前端)

方式一

使用原生上传

需要注意的是

  • 用formData去保存文件信息,
  • 设置类型’Content-Type’: ‘multipart/form-data’

formData可以存储二进制文件、blob等类型,

<script setup>
import { ref } from 'vue'
import axios from 'axios'function sendRequest(file) {const formData = new FormData();formData.append('file', file[0]);formData.append('file', file[1]);axios.post('/api/ceel/hi', formData,{headers: {'Content-Type': 'multipart/form-data'}}).then(function (response) {console.log(response);}).catch(function (error) {console.log(error);});
}function getFile(event){const files =  event.target.filesconsole.log(files);sendRequest(files)
}
</script><template><input v-on:change="getFile" multiple="multiple" type="file" />
</template>

方式二

就很简单了,直接使用elment-plus的上传组件。
使用这种方式多文件上传时- 其实是一个一个的上传的。并不是一下子上传。

<script setup>
import { ref } from 'vue'
const fileList = ref([])
</script><template>
<el-upload multipleaction="/api/ceel/hi"v-model:file-list="fileList"
><el-button type="primary">上传文件</el-button>
</el-upload>
</template>

文件下载

下载文件一般都是处理文件流。
通常使用一个byte数组(字节数组)来存放文件流中的数据,每次存取byte数组的长度个数据。然后放到输出流中。
重复以上动作,直到文件流处理完成!

就像是个搬运工,每次搬运指定字节的数据,从输入流到输出流直到搬完。

服务端

@GetMapping("/download")
public void download(String fileName, HttpServletResponse response) throws IOException {String _u = "/Users/cyq/Downloads/";String filePath = _u + fileName + ".xlsx";File file = new File(filePath);response.setContentType("application/octet-stream");// 告知浏览器文件大小response.addHeader("Content-Length", "" + file.length()); response.setHeader("content-disposition","attachment;fileName="+ URLEncoder.encode(file.getName(), "UTF-8"));FileInputStream inputStream = new FileInputStream(file);ServletOutputStream outputStream = response.getOutputStream();try (inputStream; outputStream){byte[] buffer = new byte[1024];int len;while ((len = inputStream.read(buffer)) > 0){outputStream.write(buffer, 0, len);}}
}

客户端(前端)

发起请求,需要明确返回数据的类型是 blob,添加responseType: ‘blob’
拿到返回流后,通过URL.createObjectURL处理文件流,生成一个url,供a标签进行下载!
下载完成后需要移除。

function sendRequest() {axios.get('/api/ceel/download?fileName=模板-财源系统', {responseType: 'blob'}).then(function (response) {const url = window.URL.createObjectURL(new Blob([response.data]));const link = document.createElement('a');link.href = url;link.setAttribute('download', '模板-财源系统.xlsx');document.body.appendChild(link);link.click();document.body.removeChild(link);}).catch(function (error) {console.log(error);});
}

代码仓库地址

  • 后端代码 https://github.com/Mrceel/java-demo.git

路径为

package com.example.practicejava.file;
http://www.yidumall.com/news/89614.html

相关文章:

  • 免费免费网站模板营销网络怎么写
  • 网站开发公司网站肇庆疫情最新消息
  • 铭做网站建设长沙网红打卡地
  • 优质服务的网站建设上海牛巨微seo
  • 织梦网站如何做404苹果cms永久免费全能建站程序
  • 网站开发好后要做什么微信朋友圈推广文案
  • 自营店网站建设百度竞价返点一般多少
  • php网站开发外文如何做百度搜索推广
  • 2k屏幕的网站怎么做百度贴吧免费发布信息
  • 关于网站的推广文章免费seo关键词优化排名
  • 山东聊城疫情最新消息花都网络推广seo公司
  • asp.net网站设计分工seo深圳优化
  • 扬州百姓网免费发布信息网seo网络排名优化
  • 网站制作公司新鸿儒怎么申请自己的网络平台
  • 软件工程师需要学什么网络排名优化软件
  • 5大动态网站资料5118和百度指数
  • 食品网站设计腾讯效果推广
  • 青岛网站制作费用seo还有用吗
  • icp备案网站管理员有负责吗网络营销品牌
  • 关于网络编辑作业做网站栏目新闻的pptseo内链优化
  • 高端网站定制平台雅虎搜索
  • 贵阳开发网站建设广告推广平台网站有哪些
  • 手机网站建设教程视频教程网站优化方案
  • 广东汽车品牌网站建设怎么创建网页
  • 全国建设建管中心网站各引擎收录查询
  • 广东免费建站公司驻马店百度seo
  • 旅行社b2b网站建设方案手机百度正式版
  • 沙河口网站建设贴吧推广
  • 贵阳城乡和住房建设厅网站自媒体论坛交流推荐
  • 24小时自动发货网站建设谷歌关键词查询工具