开发者社区> 问答> 正文

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

七牛的 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"
应该如何改进?

展开
收起
小旋风柴进 2016-05-30 09:48:50 4585 0
1 条回答
写回答
取消 提交回答
  • <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后浏览器自动识别数据类型
        })
    })
    2019-07-17 19:19:04
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
JS零基础入门教程(上册) 立即下载
函数计算最佳实践:快速开发一个分布式 Puppeteer 网页截图服务 立即下载
现代Javascript高级教程 立即下载