首页 > 其他分享 >ajax实现文件上传

ajax实现文件上传

时间:2024-01-10 16:14:08浏览次数:33  
标签:文件 form formData ajax file 上传

ajax上传文件

上传文件我一般采用form表单上传,form简单

form上传文件

<form id="jsSubmit" method="post" action="url" enctype="multipart/form-data">
    <input type="file"  name="file" />   
</form>
<!--
           $("#jsSubmit").form.submit();
    -->

开发过程中如果是先将图片上传上去,在提交其他数据
form没有回调函数(还有个问题上传完成之后导致页面跳转)

ajax上传文件(js代码)

var formData = new FormData();
formData.append("file",$('#input-file-id')[0].files[0]);
//其他参数 继续 append
formData.append("其他参数",$("input[name='其他参数']").val());
$.ajax({
    type:"post",
    url:ctx + "pubServe/owner/uploadFile",
    data:formData,
    contentType:false,
    processData:false,
    success:function(result){
        //请发送成功回调函数

    },
    error:function(){
        //错误
    }
});

java后端处理

@PostMapping("/url")
public String firstImg(@RequestParam("file") MultipartFile file,String other) {
    //业务逻辑
}

标签:文件,form,formData,ajax,file,上传
From: https://www.cnblogs.com/lichangben/p/17956702

相关文章

  • golang 用os.OpenFile写入文件
    funcmain(){ filename:="测试.txt" //如果文件存在,则追加写入,如果文件不存在则新建文件写入 //f,err:=os.OpenFile(filename,os.O_WRONLY|os.O_CREATE|os.O_APPEND,os.ModePerm) //本行是无法写入文件的,因为以O_RDONLY只读方式打开 //f,err:=os.OpenFile(fi......
  • 浏览器读取计算机文件信息 showDirectoryPicker
    效果图代码<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"/><metaname="viewport"content="width=device-width,initial-scale=1.0"/><title>选择电脑文件夹</title&g......
  • 技术杂文1.关于文件系统的一点调研
    背景:客户这边用到了嵌入式设备,该设备用于循环存储记录数据(类似行车记录仪),使用的是FAT文件系统,但是这种文件系统有个问题,在设备长时间循环记录数据或经常断电重启的情况下,数据容易损坏/丢失,想有没有什么方案能够解决此问题,所以就进行了一次调研,特此记录分享。文章稍微有点长,主要从......
  • 文件系统类型
    EXT4使用场景 LInux系统默认文件系统,在各类Linux发行版中广泛使用优点: 1、历经多年发展,非常稳定 2、兼容早期的ext文件系统 3、较大的单文件和总体容量:支持最大16TB的单个文件,1EB文件系统缺点: 1、不支持快照和压缩:与Btrfs等较新的文件系统相比,功能比较少 2、碎......
  • 在excel中打开本地文件或文件夹
    效果演示:A2中输入本地文件或文件夹绝对路径B2中输入公式 =HYPERLINK(A2) 然后回车保存,再次点击B2中的链接会直接打开本地文件夹或文件......
  • Python 实现批量修改文件名 V1.1.1
    一:需求工作中经常会需要批量修改文件名。将某文件夹中的文件,修改成某文件名二:事前准备Python导入依赖库:importconfigparserimportosimportchardet三:开发:1.创建配置文件,用于填写2个数据:目录,文件名[Directories]source_directory=D:\12013275[Name]new_name=202......
  • .NET如何创建Dockerfile文件构建镜像?
    创建一个WebApi项目,并且创建一个Dockerfile空文件,添加以下代码,7.0代表的你项目使用的SDK的版本,构建的时候也需要选择好指定的镜像tagFROMmcr.microsoft.com/dotnet/aspnet:7.0ASbaseWORKDIR/appEXPOSE80EXPOSE443FROMmcr.microsoft.com/dotnet/sdk:7.0ASbuildARGB......
  • 文件上传漏洞 原理利用防御实战
    原理1、文件上传(FileUpload)是大部分Web应用都具备的功能,例如用户上传附件、修改头像、分享图片/视频等2、正常的文件一般是文档、图片、视频等,Web应用收集之后放入后台存储,需要的时候再调用出来返回3、如果恶意文件如PHP、ASP等执行文件绕过Web应用,并顺利执行,则相当于黑客直......
  • jasypt-spring-boot 配置文件加密样例
    jasypt-spring-boot配置文件加密样例首先引入pom.xml<!--低版本的jdk(如1.8.0_25-b18)中会出现Failedtobindpropertiesunder'xxx'tojava.lang.String,不会在高版本的jdk(如1.8.0_161)运行环境中出现;原因:加密引发异常。原因是您正在使用强加密算法,并且您尚未在此Java......
  • 文件打成压缩包
    将多个文件打成压缩包引入依赖<!--io常用工具类--><dependency><groupId>commons-io</groupId><artifactId>commons-io</artifactId><version>2.5</version></dependency>自己封装成对应的Service层,就可以了packagecom......