【问题标题】:jQuery Ajax: FormData is returning 403 error for base64 datajQuery Ajax:FormData 为 base64 数据返回 403 错误
【发布时间】:2016-10-04 14:05:32
【问题描述】:

我正在尝试使用 jQuery ajax 通过 FormData 上传 base64 图像数据。 但它因 403 错误而失败。但是,如果我从输入中删除 base64 数据,那么它工作得非常好。

这很奇怪。

即使我在输入“data:image/jpeg;base64”中只输入这个值,它也会失败并出现 403 错误。

那么真的可以使用 FormData() 上传 base64 字符串(图像)吗?如果是,那么为什么这不起作用?

我的代码:

<script>
var formData = new FormData($('#form')[0]);
formData.append('base64Img', base64);
var url  = "http://www.example.com";
var type  = "POST";
$.ajax({data:formData, type:type, url:url, processData:false, cache:false, contentType:false});
</script>

【问题讨论】:

  • 您想上传到哪里?什么代码在远端?也许你的端点期待smth。不仅仅是base64 数据?在您编写 FormData() 请求的位置显示您的一些代码。
  • 我添加了代码。请检查
  • 403 被禁止,为什么你没有被授权?您有权访问日志吗? mod_security 或您的任何设置中是否有不喜欢文件的内容?

标签: javascript jquery ajax


【解决方案1】:

我得到了解决方案。 实际上,在我的代码中一切都很好。

问题与我的托管有关。托管公司解决了我的问题。

谢谢

【讨论】:

    猜你喜欢
    • 2015-01-18
    • 1970-01-01
    • 2015-07-15
    • 2016-01-06
    • 2013-01-02
    • 1970-01-01
    • 2020-05-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多