servlets - Phonegap FileUpload Java Server -


i trying upload image on java server.the file trnsfering android device saving null on server .

here server code

public uploadmediaserverresponse uploadfileforfunboard(@formdataparam("photopath") inputstream photoinputstream,             @formdataparam("photopath") formdatacontentdisposition photofiledetail,             @formdataparam("userid") int userid, @formdataparam("mediatype") string mediatype,             @formdataparam("title") string title,@formdataparam("funboardid") int funboardid)     {          mediacontenmodel mediacontenmodel = new mediacontenmodel();         mediacontenmodel.setfunboardid(funboardid);         mediacontenmodel.setmediatype(mediatype);         mediacontenmodel.setuserid(userid);          uploadmediaserverresponse uploadmediaserverresponse = new uploadmediaserverresponse();         boolean ismediaprocessedanduploaded = true;         string mediaprocessingerror = "";          if (photoinputstream != null && photofiledetail != null)         {             uploadmediaserverresponse = mediaservice.uploadonserver(photoinputstream,                     photofiledetail.getfilename(), userid+"");             if (uploadmediaserverresponse != null                     && !uploadmediaserverresponse.getmediaurl().equalsignorecase("error"))             {                 mediacontenmodel.setimageurl(uploadmediaserverresponse.getmediaurl());                 logger.debug("contentservice --> createstroyline --> fearture image url ::"                         + uploadmediaserverresponse.getmediaurl());             }             else             {                 ismediaprocessedanduploaded = false;                 mediaprocessingerror = uploadmediaserverresponse.getmediaurl();                 logger.debug("contentservice --> createstroyline -->  mediaprocessingerror ::"                         + mediaprocessingerror);             }         }          if (ismediaprocessedanduploaded)         {             uploadmediaserverresponse response = funboardservice.uploadmediacontent(mediacontenmodel);             uploadmediaserverresponse.setmediaurl(response.getmediaurl());         }         else         {             uploadmediaserverresponse.seterror("task failed");             uploadmediaserverresponse.setstatus(serviceapistatus.failed.getstatus());         }         return uploadmediaserverresponse;     } 

here phonegap code

var picturesource;    var destinationtype;    function onphotourisuccess(imageuri)  {     console.log(imageuri);     var largeimage = document.getelementbyid('largeimage');     largeimage.style.display = 'block';     largeimage.src = imageuri;            var options = new fileuploadoptions();             options.filekey="photopath";             options.filename=imageuri.substr(imageuri.lastindexof('/')+1);             options.mimetype="image/jpeg";                    options.params = {                             "userid": 1,                             "funboardid": 3,                             "mediatype": 'image'                         };                           console.log(json.stringify(options));              var ft = new filetransfer();             ft.upload(imageuri, _baseurl+"mobile/userservice/funboard/upload", win, fail, options);    }  function onphotodatasuccess(imageuri)  {      var imgprofile = document.getelementbyid('imgprofile');     imgprofile.src = imageuri;     if(sessionstorage.isprofileimage==1)     {         getlocation();     }     movepic(imageuri); }  function onfail(message)  {     alert('failed because: ' + message); }  function movepic(file) {      window.resolvelocalfilesystemuri(file, resolveonsuccess, resonerror);  }   function resolveonsuccess(entry) {      var d = new date();     var n = d.gettime();     var newfilename = n + ".jpg";     var myfolderapp = "myappfolder";     window.requestfilesystem(localfilesystem.persistent, 0, function(filesys)      {               filesys.root.getdirectory( myfolderapp,                 {create:true, exclusive: false},                 function(directory)                  {                     entry.moveto(directory, newfilename,  successmove, resonerror);                 },         resonerror);     },     resonerror); }  function successmove(entry)  {     alert(entry.fullpath);     sessionstorage.setitem('imagepath', entry.fullpath); }  function resonerror(error)  {     alert(error.code); }  function capturephotoedit()  {     navigator.camera.getpicture(onphotodatasuccess, onfail, { quality: 20, allowedit: true,     destinationtype: destinationtype.data_url }); }  function getphoto(source)  {     navigator.camera.getpicture(onphotourisuccess, onfail, { quality: 50,      destinationtype: destinationtype.file_uri,     sourcetype: source }); }  function onfail(message)  {     alert('failed because: ' + message);  }    function win(r) {             console.log("code = " + r.responsecode);             console.log("response = " + r.response);             console.log("sent = " + r.bytessent);             alert(r.response);         }          function fail(error) {             alert("an error has occurred: code = " = error.code);         } 

04-14 19:33:46.010: e/filetransfer(13550): java.io.filenotfoundexception: http:///jeeyoh/mobile/userservice/funboard/upload

thanks in advance

replace

     options.filekey="file"; 

to

     options.filekey="photopath"; 

Comments

Popular posts from this blog

windows - Single EXE to Install Python Standalone Executable for Easy Distribution -

c# - Access objects in UserControl from MainWindow in WPF -

javascript - How to name a jQuery function to make a browser's back button work? -