private String KEY_IMAGE = "image"; private String KEY_NAME = "name"; private int PICK_IMAGE_REQUEST = 1; VolleyAppController volleyAppController; mydb db; public static String url = "http://xxx.xxx.x.x:xx/Android_Service.asmx/UploadPDFFile"; int SELECT_MAGAZINE_FILE = 1; private File myFile; String encodeFileToBase64Binary = ""; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); db = new mydb(this); volleyAppController = new VolleyAppController(); } private String NewBase64(String Path) { String encoded = ""; try { File file = new File(Path); ByteArrayOutputStream bos = new ByteArrayOutputStream(); ObjectOutputStream oos = new ObjectOutputStream(bos); oos = new ObjectOutputStream(bos); oos.writeObject(file); bos.close(); oos.close(); byte[] bytearray = bos.toByteArray(); encoded = Base64.encodeToString(bytearray, Base64.DEFAULT); } catch (Exception ex) { } return encoded; } private void uploadImage() { @RequiresApi(api = Build.VERSION_CODES.O) @Override protected Map<String, String> getParams() throws AuthFailureError { String image = null; image = NewBase64(encodeFileToBase64Binary); String name1 = name.getText().toString().trim(); Map<String, String> params = new Hashtable<String, String>(); params.put(KEY_IMAGE, image); params.put(KEY_NAME, name1); return params; } }; }
I'm not able to convert pdf file to base64 string but file uploaded successfully when I open pdf file it showing 0kb file size. This same code works for an image but when I try to use to convert for pdf file it is not working. in my code I have created a method called 'NewBase64' in that I'm converting pdf file to base64 can any tell me where I'm gone wrong.
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)