【问题标题】:Android how to write a pdf file to byteArrayBody to send it to serverAndroid如何将pdf文件写入byteArrayBody以将其发送到服务器
【发布时间】:2014-08-31 16:38:58
【问题描述】:

我使用以下代码片段进行图像发送。以及发送DOC、mp4文件等应该怎么做。

         MultipartEntityBuilder multipartEntity;

        String URL = "My server url";

        ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
         Bitmap   bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher);
            bitmap.compress(CompressFormat.JPEG, 75, byteArrayOutputStream); 
            byte[] byteData = byteArrayOutputStream.toByteArray();

            //String strData = Base64.encodeToString(data, Base64.DEFAULT); // I have no idea why Im doing this
            ByteArrayBody byteArrayBody = new ByteArrayBody(byteData, "image"); // second parameter is the name of the image (//TODO HOW DO I MAKE IT USE THE IMAGE FILENAME?)

            // send the package
            multipartEntity = MultipartEntityBuilder.create();
            multipartEntity.setMode(HttpMultipartMode.BROWSER_COMPATIBLE);
            multipartEntity.addPart("image", byteArrayBody);


            webclient.getResponceFromWebService(URL, multipartEntity);

【问题讨论】:

    标签: android http-post


    【解决方案1】:

    您提到的上述代码非常适用于图像,尽管只有两行代码可以实现您想要做的事情

        File f = new File("YOUR FILE PATH GOES HERE");
        byte[] data = FileUtils.readFileToByteArray(f);
    

    这是你的代码,用文件路径调整上面提到的这两行代码

        MultipartEntityBuilder multipartEntity;
    
        ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
        Bitmap bitmap = BitmapFactory.decodeResource(getResources(),
                R.drawable.amd);
        bitmap.compress(CompressFormat.JPEG, 75, byteArrayOutputStream);
        byte[] byteData = byteArrayOutputStream.toByteArray();
    
    
        ByteArrayBody byteArrayBody = new ByteArrayBody(byteData, "image");
    
        // send the package
        multipartEntity = MultipartEntityBuilder.create();
        multipartEntity.setMode(HttpMultipartMode.BROWSER_COMPATIBLE);
        multipartEntity.addPart("image", byteArrayBody);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-01-18
      • 1970-01-01
      • 2014-09-09
      • 2018-02-16
      • 1970-01-01
      • 2018-01-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多