gpt4 book ai didi

Android 如何将 pdf 文件写入 byteArrayBody 以将其发送到服务器

转载 作者:太空狗 更新时间:2023-10-29 16:02:45 24 4
gpt4 key购买 nike

我使用以下代码 fragment 进行图像发送。以及发送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);

最佳答案

虽然只有两行代码就可以实现你想要做的事情,但你提到的上面的代码对于图像来说是完美的

    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);

关于Android 如何将 pdf 文件写入 byteArrayBody 以将其发送到服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25594059/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com