Я новичок в phonegap, создаю приложение в phonegap, в котором я хочу загрузить файл на удаленный сервер. Когда пользователь нажимает на значок загрузки файла, я хочу, чтобы пользователь перенаправлял на файлы SD-карты, и пользователь может выбрать любой файл: изображение, видео. , документ или текстовый файл.
Ниже приведен код, который я использую. Я пробую это за последние три дня, но не могу заставить его работать по мере необходимости.
Вопросы, которые я хочу решить
1) Диалоговое окно со всеми файлами на SD-карте, так как в данный момент, поскольку в данный момент отображаются только изображения, при нажатии на изображение загрузки
2) Разрешить пользователю загружать файлы любого типа, в настоящее время я могу загружать только файлы изображений, и они слишком преобразованы в jpg, пользователь должен иметь возможность просматривать все файлы на SD-карте.
3) Как только пользователь нажимает кнопку «загрузить изображение», изображение загружается в папку, и я хочу, чтобы изображение отправлялось на удаленный сервер, как только пользователь отправил форму.
<script>
function getImage() {
navigator.camera.getPicture(uploadPhoto, function(message) {
alert('get picture failed');
}, {
quality: 100,
destinationType: navigator.camera.DestinationType.FILE_URI,
sourceType: navigator.camera.PictureSourceType.CAMERA
//sourceType: navigator.camera.PictureSourceType.PHOTOLIBRARY
});
}
function onError() {
alert('fehler resolve file system');
}
function cameraError() {
alert('fehler');
}
function uploadPhoto(imageURI) {
var options = new FileUploadOptions();
options.fileKey = "file";
options.fileName = imageURI.substr(imageURI.lastIndexOf('/') + 1);
options.mimeType = "image/jpeg";
console.log(options.fileName);
window.localStorage.setItem("imag",options.fileName);
var params = new Object();
params.value1 = "test";
params.value2 = "param";
options.params = params;
options.chunkedMode = false;
var ft = new FileTransfer();
ft.upload(imageURI, "{website url}/upload.php", function(result){
console.log(JSON.stringify(result));
}, function(error){
console.log(JSON.stringify(error));
}, options);
}
</script>
<!----------html-------------!>
<img src="upload-icon.png" onclick="getImage()">
<!---html end----------------!>
Заранее спасибо за вашу помощь и ваше время.
Задача ещё не решена.
Других решений пока нет …