我有用于将视频上传到php服务器的代码。我正在使用FileTransfer(cordova-plugin-file-transfer v1.6.3)。录制时间限制和数量限制的所有选项都可以。问题是当我尝试获取文件时,filetransfer.upload(路径/至,URL,成功,失败)不起作用。
我得到文件名。我得到了视频的大小。我得到了所有但不是全部的位置,对fullPath位置进行了警报,结果是:
file:///storage/emulated/0/DCIM/camera/VIDEONAME.mp4
我对外部存储设备拥有w / r权限。
我有权使用相机。
该视频在php服务器上未获取任何tmp_name。
有人可以帮忙吗?
我尝试Filetransfer()
。
我尝试XMLhttpRequest()
。这里的问题是创建Blob视频。 Tt返回{}
。这样就找到了视频,找到了文件,但是现在是问题所在。
这是文件传输代码:
var ft = new FileTransfer(),
path = mediaFile.fullPath,
name = mediaFile.name;
options = new FileUploadOptions()
options.fileKey = "file";
options.fileName = name;
options.mimeType = "video/mp4";
options.httpMethod = "POST";
options.chunkedMode = false;
options.headers = {Connection: "close"};
ft.upload(path,URL,
function(result) {
app.dialog.alert('Upload success: ' + JSON.stringify(result));
},
function(error) {
app.dialog.alert('Error uploading file ' + path + ': ' +
error.code);
},
options);