繁体   English   中英

文件上传在Rails中不起作用

[英]File uploads not working in rails

我正在尝试使用ng-file-upload将文件上传到Rails。 我的JavaScript看起来像这样...

$upload.upload({
  url: 'api/my_resource.json',
  data: {
    files: files
  }
})
console.log("files to upload", files);

...其中filesfiles数组。 控制台打印

files to upload [File, File]

但是,当我打印Rails控制器收到的请求参数时,会看到以下内容:

Parameters: {"data"=>"{\"files\":[{},{}]}"}

我似乎没有传输文件。 有人知道我在做什么错吗?

我不能使用ng-file-upload来工作。 取而代之的是,我按照此处 (单个文件上传)和此处 (多个文件)的简单javascript进行操作。

    fd = new FormData()
    for f in files
      fd.append("files[]", f);

    $http.post('/api/my_resource.json', fd, {
        withCredentials: true,
        headers: {'Content-Type': undefined },
        transformRequest: angular.identity
    })

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM