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
Post a Comment