首页 > 编程语言 >javascript - 文件上传

javascript - 文件上传

时间:2024-06-13 22:01:10浏览次数:18  
标签:文件 javascript IOUtils file copy 上传

最简单的文件上传接口

@Controller
public class ExcelCtrl {

    @ResponseBody
    @RequestMapping(value = "upload", method = RequestMethod.POST)
    public Result importExcel(@RequestParam MultipartFile file, HttpServletResponse response) throws IOException {
        try(FileOutputStream os = new FileOutputStream("C://a.text")){
            org.apache.commons.io.IOUtils.copy(file.getInputStream(), os);
        }
        return Result.succeed();
    }
}

javascript

let formData = new FormData();
formData.append('file', file);

// 构建一个 FormData,然后通过ajax、axios 等工具提交

表单

<form action="upload" method="POST" enctype="multipart/form-data">
	<input type="file" name="file">
	<input type="submit">
</form>

新手觉得上传文件很难,一般是弄错方向了:

  1. IOUtils.copy()这一步骤,不使用工具,自己编码实现,代码好长一坨。

  2. 文件的管理逻辑没想好,项目中每个人各写各的,一般来说,一个系统只要一个文件上传接口就够用。

标签:文件,javascript,IOUtils,file,copy,上传
From: https://www.cnblogs.com/chenss15060100790/p/18246846

相关文章

  • javascript - 面向对象
    要是直接百度,如何在javascript中创建一个对象,你能找到一堆这样的文章:《js创建对象的n种方式》、《闭包的n种写法》……咱们不参加考试,不要记那么多,整那么多写法,代码还不好维护。就例举几个,在实际项目开发过程中,比较好的代码写法。兼容语法1如果想兼容旧的浏览器,可以采......
  • csv - 文件内容读取
    简单读取简单读取指的是,文件不包含特殊字符。读取方式:按行读取,然后按逗号进行拆分,一般只需要注意中文乱码。标准读取标准的csv文件,应当有这些特点:csv文件不是按行读取,而是按字符读取;csv文件每一行,字段总数并不是固定的;csv文件的字段,允许包含逗号和引号,这时候字段需要......
  • c++防止头文件重复
    在C++的头文件中,为了防止重复包含,需要使用预处理指令#pragmaonce或者传统的条件编译方式。下面分别详细说明这两种方式的写法及作用:#pragmaonce使用#pragmaonce指令:#pragmaonce是一种简便的方式,可以确保头文件只被编译一次。在头文件的开头加入#pragmaonce即可,示例......
  • LockHunter 文件锁解锁器,删除无法被删除的文件或文件夹
    这是一款免费工具,可用于删除被您不知道的某些东西阻止的文件。LockHunter可用于对抗恶意软件和其他无缘无故阻止文件的程序。与其他类似工具不同,它会将文件删除到回收站中,因此如果误删除,您可以恢复它们。主要特征显示锁定文件或文件夹的进程为您提供有关该过程的详细信息允......
  • 需求虽小但是问题很多,浅谈JavaScript导出excel文件
    最近我在进行一些前端小开发,遇到了一个小需求:我想要将数据导出到Excel文件,并希望能够封装成一个函数来实现。这个函数需要接收一个二维数组作为参数,数组的第一行是表头。在导出的过程中,要能够确保避免出现中文乱码的情况。另外,考虑到数组中可能包含回车、逗号、换行符等......
  • el-upload拍照上传多个文件报错 ERR_UPLOAD_FILE_CHANGED问题
    最近同事使用el-upload上传图片时出现一个问题,连续拍照多个图片的时候,循环调用接口上传会报错:ERR_UPLOAD_FILE_CHANGED,网上找了很多方案没有解决,下面是我自己的解决过程。1.问题描述我们用的套壳Android,网页发布在远程服务器,Android壳安装在ipad上前端用的组件是el-upload,点......
  • 文件IO,创建编号为ABC三个线程,三个线程循环打印自己的编号,要求打印出来的结果必须是ABC
    第二个,拷贝图片#include<myhead.h>typedefstruct{ constchar*srcfile; constchar*destfile; intlen;}info;void*task1(void*arg){ infobuf=*((info*)(arg)); //打开这两个文件,只读的形式 intfd=-1; if((fd=open(buf.srcfile,O_RDONLY))==-1) {......
  • Linux结业测试题,旨在检测ip网络配置,文件权限等基础
    Linux期末结业考试一、评分方式(总分100分,理论40分在职教云考试)主要涉及的知识和技能点*分值权重*Linux的最小安装10%激活网络,并正确设置ip地址10%克隆1台机器,并正确设置ip地址10%SSH免密互信服务10%文件和目录操作10%权限操作10%二、项目步骤及实现linux虚拟机安装(1)通......
  • linux中FTP文件传输服务
    ftp是一种文件传输协议:用来上传和下载,实现远程共享文件,和统一管理文件。工作原理:用于互联网上的控制文件的双向传输是一个应用程序。工作在TCP/IP协议簇的,其传输协议是TCP协议提高文件传输的共享性和可靠性,使用C/S模式的工作方式连接时同时处理服务器和客户端的连接命令和数......
  • 【解决】无法打开该文件因为设备正在使用
    当我把手机(苹果14)用数据线连到电脑上,想往电脑传输文件时,总是显示“文件正在使用中”,“设备正在使用”等,让我稍后再试。试了以下几种办法,最终在我不懈努力下成功了1.重启资源管理器,如下图所示2.重新连接手机和电脑3.刷新界面试了以上几种办法,发现总结起来还是一句话:重启......