|
本帖最后由 keyours 于 2017-3-16 15:36 编辑
如图所示:
调用cordova插件,录音之后生成了一个录音文件,SD卡的路径也是对的、然后传到对应的上传方法里面,提示如下错误,请帮忙看看
代码如下:
- // 前端传参上传
- Model.prototype.uploadImage = function(imageURI) {
- alert("imageURI:===============" + imageURI);
- var options = new FileUploadOptions();
- options.fileKey = "file";// 用于设置参数
- options.fileName = imageURI;
- // 如果是图片格式,就用image/jpeg,其他文件格式上官网查API
- options.mimeType = "wav";
-
- // 这里的uri根据自己的需求设定,是一个接收上传图片的地址
- var uri = encodeURI("http://172.16.3.133:8080/audio/upload");
- alert("url" + uri);
- options.chunkedMode = false;
- var params = new Object();
- params.id = "123";
- params.name = "test";
- options.params = params;
- // FileTransfer是一个允许你向服务器上传文件的对象
- var ft = new FileTransfer();
- function success(result) {
- // deferred.resolve(imageURI); // 改变执行状态
- navigator.notification.progressStop(); // 关闭进度条
- alert("成功" + JSON.stringify(result));
- success(result.response);
- }
- function fail(message) {
- navigator.notification.progressStop(); // 关闭进度条
- alert("失败:" + JSON.stringify(message));
- fail(message.response);
- }
- // 上传回调
- ft.onprogress = showUploadingProgress;
- navigator.notification.progressStart("", "当前上传进度");
- ft.upload(imageURI, uri, success, fail, options);
- };
- // 显示上传进度
- function showUploadingProgress(progressEvt){
- if (progressEvt.lengthComputable) {
- navigator.notification.progressValue(Math.round((progressEvt.loaded / progressEvt.total) * 100));
- }
- }
复制代码
|
|