Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 文件上载在rails中不起作用_Javascript_Ruby On Rails_Angularjs_Ng File Upload - Fatal编程技术网

Javascript 文件上载在rails中不起作用

Javascript 文件上载在rails中不起作用,javascript,ruby-on-rails,angularjs,ng-file-upload,Javascript,Ruby On Rails,Angularjs,Ng File Upload,我正在尝试使用ng file upload将文件上载到rails。我的javascript看起来像这样 $upload.upload({ url: 'api/my_resource.json', data: { files: files } }) console.log("files to upload", files); 。。。其中文件是一个文件数组。控制台打印 files to upload [File, File] 但是,当我打印Rails控制器接收到的请求参数时,

我正在尝试使用ng file upload将文件上载到rails。我的javascript看起来像这样

$upload.upload({
  url: 'api/my_resource.json',
  data: {
    files: files
  }
})
console.log("files to upload", files);
。。。其中
文件
是一个文件数组。控制台打印

files to upload [File, File]
但是,当我打印Rails控制器接收到的请求参数时,我看到:

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

我觉得这些文件没有被传送出去。有人知道我做错了什么吗?

我无法使用ng文件上传来实现这一点。相反,我使用直接的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
    })