文件上传在 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);
... 其中 files
是一个文件数组。控制台打印
files to upload [File, File]
当我打印 Rails 控制器收到的请求参数时,我看到了这个:
Parameters: {"data"=>"{\"files\":[{},{}]}"}
我好像没有传输文件。有谁知道我做错了什么?
我无法使用 ng-file-upload 让它工作。相反,我按照 here (single file uploads) and here(多个文件)直接 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
})
我正在尝试使用 ng-file-upload 将文件上传到 rails。我的 javascript 看起来像这样...
$upload.upload({
url: 'api/my_resource.json',
data: {
files: files
}
})
console.log("files to upload", files);
... 其中 files
是一个文件数组。控制台打印
files to upload [File, File]
当我打印 Rails 控制器收到的请求参数时,我看到了这个:
Parameters: {"data"=>"{\"files\":[{},{}]}"}
我好像没有传输文件。有谁知道我做错了什么?
我无法使用 ng-file-upload 让它工作。相反,我按照 here (single file uploads) and here(多个文件)直接 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
})