【发布时间】: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