使用适用于android的cordova文件传输插件下载文件
我正在使用cordova文件传输插件从远程服务器下载jpg图像,似乎一切正常,但它不工作,我得到错误代码3。 以下是我的js代码:使用适用于android的cordova文件传输插件下载文件,android,cordova,cordova-plugins,file-transfer,Android,Cordova,Cordova Plugins,File Transfer,我正在使用cordova文件传输插件从远程服务器下载jpg图像,似乎一切正常,但它不工作,我得到错误代码3。 以下是我的js代码: var uri = encodeURI(serverUrl), dir = encodeURI(cordova.file.dataDirectory+'images/'+file), ft = new FileTransfer(); ft.download(uri, dir, function (f
var uri = encodeURI(serverUrl),
dir = encodeURI(cordova.file.dataDirectory+'images/'+file),
ft = new FileTransfer();
ft.download(uri, dir,
function (fileEntry) {
alert('Downloaded!');
},
function (error) {
alert('Download error'+ error.code);
},false,
{
headers: {
"Authorization": "Basic dGVzdHVzZXJuYW1lOnRlc3RwYXNzd29yZA=="
}
});
这是我的php代码
//Donwload images from server
$app->GET('/downloadMedia/{filename}', function ($request, $response, $args) {
$file = 'upload/images/'.$args['filename'];
if(file_exists($file))
{
$response ->withHeader('Content-Description', 'File Transfer')
->withHeader('Content-Type','application/octet-stream')
->withHeader('Content-Disposition', 'attachment;filename="'.basename($file).'"')
->withHeader('Expires', '0')
->withHeader('Content-Transfer-Encoding', 'binary')
->withHeader('Cache-Control', 'must-revalidate')
->withHeader('Pragma', 'public')
->withHeader('Content-Length', filesize($file));
readfile($file);
exit;
}
});
有人能帮我吗?问题解决了,它与我的服务器url有关,而不是与我认为的传输插件有关问题解决了,它与我的服务器url有关,而不是与我认为的传输插件有关