我正在开发离子应用程序,我在后端使用Rails Api。 我通过相机捕获插件cordova-camera和cordova-file上传文件。我收到存储在android手机缓存中的文件。我需要将此文件与表单输入数据一起上传到数据库中。为此,我需要将其转换为文件对象。
对于正常的输入文件上传,我使用了ng-file-upload,它正在检索文件对象,我在其中保存后端发送为这样的参数:
"image"=>#<ActionController::UploadedStringIO:0xb4c9bae4>
和ng-file-upload文件对象看起来像这样:
File {}
lastModified: 1460033422638
lastModifiedDate: Thu Apr 07 2016 18:20:22 GMT+0530 (IST)
name: "images.jpg"
size: 4003
type: "image/jpeg"
webkitRelativePath: ""
__proto__: File
我需要将摄像头捕获的图像保存为文件对象,以便将此文件对象作为参数发送到rails动作,以便将图像与表格输入一起保存在数据库中。
我试过这样但在angularjs ionic app中没用:
var options = new File();
options.fileKey = "file";
options.name = imageURI.substr(imageURI.lastIndexOf('/') + 1);
options.type = "image/jpeg";
var params = new Object();
params.imageURI = imageURI.substr(imageURI.lastIndexOf('/') + 1);
options.params = params;
options.chunkedMode = false;
请你帮我解决这个问题。