我用phonegap写手机应用,现在遇到一个问题,我实现手机录音功能之后,想要直接将录音结果上传,但是现在只知道录音文件的路径,如何做到上传文件? var audio;
function RecordAudio(){ //实现录音的函数
var audio_src="luyin/record.amr"; //audio_src是录音文件的存放路径
media = new Media(audio_src,onSuccess,onError);
console.log(media);
media.startRecord();
audio=audio_src; //把路径从audio_src传给audio
} function uploadAudio(){
var fp = new FileTransfer();
/* var audio_path=audio.fullPath;
var audio_name=audio.name; */
var options = new FileUploadOptions();
options.fileKey="amr";
options.fileName="record";
options.mimeType="audio/amr";
var params = new Object();
params.value1 = "amr";
// params.value2 = "param";
options.params = params; fp.upload(audio, /*fp.upload是phonegap内置的上传函数,
audio上传上去没用,应该上传文件对象,但是如何能通过路径获得文件对象?*/
"http://192.168.1.201/xinshi/upload_audio.php",
function(result) {
console.log('Upload success: ' + result.responseCode);
console.log(result.bytesSent + ' bytes sent');
},
function(error) {
console.log('Error uploading file ' + a_udio + ': ' + error.code);
},
options);
}PhoneGap对象
function RecordAudio(){ //实现录音的函数
var audio_src="luyin/record.amr"; //audio_src是录音文件的存放路径
media = new Media(audio_src,onSuccess,onError);
console.log(media);
media.startRecord();
audio=audio_src; //把路径从audio_src传给audio
} function uploadAudio(){
var fp = new FileTransfer();
/* var audio_path=audio.fullPath;
var audio_name=audio.name; */
var options = new FileUploadOptions();
options.fileKey="amr";
options.fileName="record";
options.mimeType="audio/amr";
var params = new Object();
params.value1 = "amr";
// params.value2 = "param";
options.params = params; fp.upload(audio, /*fp.upload是phonegap内置的上传函数,
audio上传上去没用,应该上传文件对象,但是如何能通过路径获得文件对象?*/
"http://192.168.1.201/xinshi/upload_audio.php",
function(result) {
console.log('Upload success: ' + result.responseCode);
console.log(result.bytesSent + ' bytes sent');
},
function(error) {
console.log('Error uploading file ' + a_udio + ': ' + error.code);
},
options);
}PhoneGap对象
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货