吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1182|回复: 7
收起左侧

[求助] ajax上传图片,springboot接受报错?

[复制链接]
莫观雨 发表于 2022-4-21 22:37
当上传图片之后,后台报错:Current request is not a multipart request.网上找过解决方案,说是将contentType改成"multipart/form-data",结果又是报错:the request was rejected because no multipart boundary was found.试过用form表单提交,可以成功上传图片。求大佬解答用ajax怎么上传

html

html

后端

后端

js

js

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

897882124 发表于 2022-4-21 22:49
转成BASE64试试
Todd 发表于 2022-4-21 22:59
https://cloud.tencent.com/developer/article/1734696
照抄即可,目测你的data有问题,不应该写成 data : { file: formData}
而是 改成 data: formData

免费评分

参与人数 1吾爱币 +1 收起 理由
莫观雨 + 1 已经处理,感谢您对吾爱破解论坛的支持!

查看全部评分

unmask 发表于 2022-4-21 23:06
下面这个是我之前试过的,和你的差别在ajax中data,我的直接是formData,你多封装了一层

[JavaScript] 纯文本查看 复制代码
  function uploadFile() {
    var formData = new FormData();
    formData.append("photo", $("#file")[0].files[0]);
    formData.append("type_id", 1);
    $.ajax({
      url: '/upload', /*接口域名地址*/
      type: 'post',
      data: formData,
      contentType: false,
      processData: false,
      success: function (res) {
        console.log(res);
      }
    })
  }
 楼主| 莫观雨 发表于 2022-4-21 23:38
Todd 发表于 2022-4-21 22:59
https://cloud.tencent.com/developer/article/1734696
照抄即可,目测你的data有问题,不应该写成 data : ...

发现问题了,data:{file: formData}是个错误,其次我在formData.append()中的name写错成了files。。应该是file
小丑恶人 发表于 2022-4-22 08:08
image.png
删除一个funtion,然后下面的files去掉一个s看看,你这个不是说方法不被允许吗

大恩恩 发表于 2022-4-22 08:21
https://www.cnblogs.com/daen/p/16002864.html
a673034170 发表于 2022-4-22 08:45
按照楼主的参数,这样就可以了
function uploadFile() {
  var formData = new FormData();
  formData.append("file", $("#file")[0].files[0]);
  $.ajax({
    url: '/upload', /*接口域名地址*/
    type: 'post',
    data: formData,
    contentType: false,
    processData: false,
    success: function (res) {
      console.log(res);
    }
  })
}
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 13:53

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表