codenameone - Downloading a pdf file of larger size(like 30Mb) fails -
i have used cn1circleprogress library while downloading pdf files. works great if pdf file small. larger pdf files eg 30 mb, circle fills 100% 2-3 times , again starts download 20-30% & download stops. file downloaded currupted & cannot opened in pdf viewer. have checked in ios & android devices. in simulator downloads percent, stops
downloadpdfbutton.addactionlistener((e) -> { pdfurlselected = "http://roundtablenepal.org.np/uploadepubs/57cbcc4e76258.pdf"; pdffilenameidselected = currentpdfselected.get("magazine_title"); filename = dir + sep; filename = filename + pdffilenameidselected + ".pdf"; filesystemstorage.getinstance().mkdir(dir); slider downloadslider = new slider(); if (!filesystemstorage.getinstance().exists(filename)) { downloadpdffromurl(f, pdfurlselected, filename, true, downloadslider, findcanceldownload(f)); } }); private boolean downloadpdffromurl(form f, string url, final string filename, boolean storage, final slider slider, button cancel) { crpdf = new connectionrequest(); crpdf.resume(); crpdf.setpost(false); crpdf.setduplicatesupported(true); crpdf.setfailsilently(true); crpdf.seturl(url); crpdf.settimeout(15000); crpdf.setdestinationfile(filename); final circlefilledprogress p = new circlefilledprogress(); p.setprogress(0); f.add(borderlayout.center, p); networkmanager.getinstance().addprogresslistener(new actionlistener() { public void actionperformed(actionevent evt) { if (evt instanceof networkevent) { networkevent e = (networkevent) evt; if (e.getprogresspercentage() >= 0) { slider.settext(e.getprogresspercentage() + "%"); slider.setprogress(e.getprogresspercentage()); } } } }); slider.adddatachangedlistener(new datachangedlistener() { @override public void datachanged(int type, int index) { p.setprogress(index); } }); networkmanager.getinstance().addtoqueueandwait(crpdf); cancel.addactionlistener((e) -> { crpdf.kill(); }); return crpdf.getresponsecode() == 200; }
i suggest opening network monitor, i'm guessing getting redirect updates progress redirect leads error page reason.
Comments
Post a Comment