如何用 jQuery 直接传文件至七牛

发布于 2022-09-02 00:08:07 字数 523 浏览 12 评论 0

七牛的 token 已经获得, 我想直接用 jquery 传送formData 到七牛

var formData = new FormData(form);
        formData.append('token', token);
        formData.append('file', file, 'test.png');
$.ajax(
      {
        type: 'POST',
        url: 'http://upload.qiniu.com',
        contentType: "multipart/form-data; boundary=whatever" ,
        data: formData,
        processData: false,
      }
    )

服务端返回

error: "invalid multipart format: multipart: NextPart: EOF"

应该如何改进?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

清醇 2022-09-09 00:08:07
<form>
    <input type="file" name="file" />
    <input type="hidden" name="key" />
    <input type="hidden" name="token" />
</form>
$('form').submit(function(e){
    e.preventDefault()
    var formData = new FormData(e.target);
    $.ajax({
        url: 'http://upload.qiniu.com',
        data: formData,
        type: "post",
        processData: false, //让jquery不处理数据
        contentType: false //设置false后浏览器自动识别数据类型
    })
})
倾听心声的旋律 2022-09-09 00:08:07

这可是跨域post哎,主动ajax传不上去的

请用七牛JS SDK

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文