Ruoyi实现单文件上传

简介: Ruoyi实现单文件上传
<!--    注意,这个文件的上传和下载功能一定要放在一个form里方便处理-->
    <form class="form-horizontal m" id="form-checkCarPhoto-show" th:object="${CarPhoto}">
      <input id="id" name="id" th:field="*{id}"  type="hidden">
<!--      单文件上传按钮-->
      <input id="filePath" name="filePath" class="form-control" type="file">
      <a class="btn btn-success btn-xs " href="#" onclick="uploadFile()"><i class="fa fa-edit"></i>单文件上传</a>
<!--      多文件打包下载按钮-->
      <a class="btn btn-success btn-xs " href="#" onclick="downloadFile($('#id').val())"><i class="fa fa-edit"></i>全部下载</a>
    </form>
function uploadFile() {
    var formData = new FormData();  //定义上传文件
    if ($('#filePath')[0].files[0] == null) { //判断文件是否为空
      $.modal.alertWarning("请先选择文件路径");
      return false;
    }
    formData.append('fileName', $("#fileName").val());  //放入文件名
    formData.append('file', $('#filePath')[0].files[0]);  //放入文件地址
    $.ajax({
      url: prefix + "/add/"+$('#id').val() ,  //controller文件映射,依据自己定义的写
      type: 'post',
      cache: false,
      data: formData,
      processData: false,     //Jquery是否会序列化数据
      //contentType:发送信息至服务器时内容编码类型(告诉服务器从浏览器提交过来的数据格式)
      // 默认值为contentType = "application/x-www-form-urlencoded"
      // 在 ajax 中 contentType 设置为 false 是为了避免 JQuery 对其操作,从而失去分界符,而使服务器不能正常解析文件。
      contentType: false,
      dataType: "json",
      success: function(result) {
        $.operate.successCallback(result);
      }
    });
  }
@PostMapping("/add/{cid}")
  @ResponseBody
  public AjaxResult addSave(@PathVariable("cid") Integer cid, @RequestParam("file") MultipartFile file, FileInfo fileInfo) throws IOException
  {
    // 上传文件路径
    String filePath = Global.getProfile() + "check/";
    // 上传并返回新文件名称
    String fileName = FileUploadUtils.upload(filePath, file);
    CarPhoto carPhoto = new CarPhoto();
    carPhoto.setPhotoUrl(fileName);
    carPhoto.setCheckId(cid);
    // 插入数据并返回结果至前端
    return toAjax(carPhotoService.insertCarPhoto(carPhoto));
  }


相关文章
|
算法 前端开发 JavaScript
若依框架---数据转树状层级
若依框架---数据转树状层级
1094 0
|
前端开发 Java 应用服务中间件
ruoyi-vue前后端分离项目实现一体化打包(前后端合并打包)
ruoyi-vue前后端分离项目实现一体化打包(前后端合并打包)
2891 0
|
JavaScript 前端开发
若依框架文档开发手册----开发中常用功能模块(中)
若依框架文档开发手册----开发中常用功能模块
4743 0
|
JavaScript Java
springboot和vue项目如何上传图片,结合若依框架实现
springboot和vue项目如何上传图片,结合若依框架实现
939 0
|
前端开发 数据库 对象存储
基于RuoYi-Flowable-Plus的若依ruoyi-nbcio支持本地图片上传与回显的功能实现(一)
基于RuoYi-Flowable-Plus的若依ruoyi-nbcio支持本地图片上传与回显的功能实现(一)
1397 0
|
6月前
|
机器学习/深度学习 运维 监控
运维不怕事多,就怕没数据——用大数据喂饱你的运维策略
运维不怕事多,就怕没数据——用大数据喂饱你的运维策略
276 0
|
11月前
|
安全 网络协议 网络安全
只有IP地址没有域名,如何实现HTTPS访问?
在仅有IP地址而无域名的情况下,实现HTTPS访问并非不可能。主要挑战包括证书颁发机构(CA)对IP地址的支持有限及浏览器兼容性问题。解决方案有:1) 搭建私有CA为内部IP地址颁发证书;2) 使用支持IP地址的公共CA服务。选择合适的方案需根据需求权衡。具体步骤包括选择证书类型、生成CSR文件、提交并完成验证、安装SSL证书和配置强制HTTPS访问。确保IP地址稳定,并定期维护安全性。 **申请优惠**:访问JoySSL官网并填写注册码“230907”可优惠申请IP地址证书。
1879 5
|
存储 SQL 前端开发
【若依RuoYi-Vue | 项目实战】帝可得后台管理系统(二)
接着上回的【若依RuoYi-Vue | 项目实战】基于若依的帝可得后台管理系统(一),本次我们继续完成人员管理、设备管理、策略管理模块的开发。
2205 6
【若依RuoYi-Vue | 项目实战】帝可得后台管理系统(二)
|
人工智能 编解码 测试技术
Mini-InternVL:轻量级多模态大模型,4B 参数量媲美 InternVL2-76B
Mini-InternVL 是上海AI Lab联合清华等机构推出的轻量级多模态大模型,支持高效推理、跨领域适应和动态分辨率输入,适用于多种场景。
961 12
Mini-InternVL:轻量级多模态大模型,4B 参数量媲美 InternVL2-76B
|
存储 JavaScript 应用服务中间件
OSS对象存储后端实现+Vue实现图片上传【基于若依管理系统开发】
OSS对象存储后端实现+Vue实现图片上传【基于若依管理系统开发】
2727 0