Phonegapfile upload:清空请求正文和文件
尝试使用FileTransfer插件将移动设备上的amrfile upload到带有Phonegap的服务器。
var uri = "./" + $scope.audio.src; $scope.audio.release(); var options = new FileUploadOptions(); options.fileKey = "audio"; options.fileName = uri.substr(uri.lastIndexOf('/') + 1); options.mimeType = "audio/AMR"; options.httpMethod = "POST"; options.chunkedMode = false; console.log("Options:", options); options.params = { exhibitId: $scope.id, title: $scope.title, email: $scope.email }; var ft = new FileTransfer(); ft.upload(uri, encodeURI("http://someurl.com/api/recording/create"), $scope.uploadSuccess, $scope.uploadFailure, options );
其中audio是媒体对象。
在服务器(nodejs)检查之后,请求对象的主体和文件属性是空的,并且头部中的内容长度被设置为0.看起来像文件没有正确地附加到请求。
这是因为你没有正确地设置你的path。 您需要使用绝对path才能完成此操作,您可以使用带有fullPath的requestFileSystem来获取此信息。
window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, function(fileSystem){ fileSystem.root.fullPath; });
- 无法在android socketio客户端与socketio服务器之间build立连接
- Firebase Cloudfunction在特定时间后自动删除数据
- 看守:加载共享库时出错:libpcre.so.1
- 如何安装Visual Studio 2015以使用现有的NodeJs,Cordova和android SDK的安装
- 发送httppost请求到Bluemix部署的Node.js应用程序时,“不幸的是应用程序已经停止”错误
- 找不到与给定名称匹配的资源:attr'android:keyboardNavigationCluster'
- 离子应用程序不能运行在4.x的Android平台
- 通过NodeJS中的USB连接Android / iPhone设备
- 如何在Android手机上安装MySQL以使用node.js