2013-12-06 3 views
0

Iam в проекте phonegap, у меня есть страница с некоторым содержимым, чтобы отправить сообщение на сервер. Я отправил текстовое содержимое на сервер, как показано ниже»Загрузите несколько изображений в api - phonegap

$.ajax({ 
           url:"http://xxxx.xxx.xx/mobapp/api/save-data", 
           type:"POST", 
           crossDomain: true, 
           dataType:"json", 
           data: {pliid: document.pliform.pliid.value,idate:document.pliform.date.value, 
            snum:document.pliform.street_no.value, 
            sname:document.pliform.street_name.value,state:document.pliform.state.value, 
            pcode:document.pliform.PostCode.value, 
            suburb:document.pliform.Suburb.value, 
              productlist:pl}, 
           success: function(data) { 
            alert("success"); 
            console.log(JSON.stringify(data)); 

           }, 
           error: function(jqXHR, textStatus, errorThrown,data) { 
            console.log("readyState: " + jqXHR.readyState); 
           } 

все это прекрасно работает, но я хочу, чтобы загрузить некоторые изображения, которые взяты из устройства, я не имею иметь ни малейшего представления о загрузке нескольких изображений, так как я не имеет большой опыт работы в загрузке файлов на апи вас ждете помощи Спасибо

ответ

0

Загрузить изображение с помощью PhoneGap

function uploadImage(){ 
     //Using Camera 
     navigator.camera.getPicture(uploadPhoto, onFailcapturePhoto, { quality: 50,destinationType: Camera.DestinationType.FILE_URI }); 
     //Using library    
     navigator.camera.getPicture(uploadPhoto, onFailcapturePhoto, { quality: 50,destinationType: navigator.camera.DestinationType.FILE_URI, sourceType: navigator.camera.PictureSourceType.PHOTOLIBRARY});  
} 

    function onFailcapturePhoto(message) {  
    console.log("Message = " + message); 
    } 

function uploadPhoto(imageURI) { 
    var imagefile = imageURI; 
    $('#vImage').attr('src', imagefile); 
/* Image Upload Start */ 
var ft = new FileTransfer();      
var options = new FileUploadOptions();      
options.fileKey="vImage1";      
options.fileName=imagefile.substr(imagefile.lastIndexOf('/')+1); 
options.mimeType="image/jpeg"; 
var params = new Object(); 
params.value1 = "test"; 
params.value2 = "param";      
options.params = params; 
options.chunkedMode = false;      
ft.upload(imagefile, your_service_url, win, fail, options); 
} 

function win(r) { 
    console.log("Code = " + r.responseCode); 
    console.log("Response = " + r.response); 
    //alert($.parseJSON(r.response))  
} 

function fail(error) { 
    console.log("Response = " + error.code); 
} 
+0

:... Спасибо за ответ .. когда я должен загрузить мое содержание текста, на успехе загрузка изображения или наоборот? –

+0

наоборот, но лучше i после публикации текста после успеха. – Ved

+5

Это нормально для одного изображения, как я могу загрузить несколько изображений. –

Смежные вопросы