1

我到处寻找这个答案,但我找不到。很想有人帮助我。我正在尝试通过多部分实体将字符串和图像发送到服务器。字符串正在进入数据库,但图像总是说“blob- 0 bytes” 下面是我的 java 和 php 代码。

            ByteArrayOutputStream bos = new ByteArrayOutputStream();
            proPic.compress(CompressFormat.JPEG, 75, bos);
            byte[] data = bos.toByteArray();


            entity.addPart("tag", new StringBody("register"));
            entity.addPart("name", new StringBody(name));
            entity.addPart("email", new StringBody(email));
            entity.addPart("password", new StringBody(password));
            entity.addPart("image", new ByteArrayBody(data,"profileImage.jpg"));

和我的服务器 php

//request type is register new user
        $name = $_POST['name'];
        $profiePic = $_FILES['image']['name'];
        $email=$_POST['email'];
        $password=$_POST['password'];

有人可以帮忙吗?我没有收到任何错误只是一个空旷的领域

4

1 回答 1

1

您可以尝试使用 Ion 一个有用的库https://github.com/koush/ion,这是上传多部分数据的示例

Ion.with(getContext(), "https://koush.clockworkmod.com/test/echo")
.uploadProgressBar(uploadProgressBar)
.setMultipartParameter("goop", "noop")
.setMultipartFile("filename.zip", new File("/sdcard/filename.zip"))
.asJsonObject()
.setCallback(...)
于 2014-03-15T00:54:42.500 回答