小编Bis*_*Abd的帖子

如何使用 Retrofit 2 和 php 作为后端在一个请求中上传多张图像?

我正在制作一个应用程序,用户可以在其中选择多个图像并将它们上传到服务器。我使用 PHP 作为后端和改造 2

我在stackoverflow上尝试了所有答案,但仍然没有解决。

@Multipart
@POST("URL/uploadImages.php")
Call<Response> uploaImages(
        @Part List< MultipartBody.Part> files );
Run Code Online (Sandbox Code Playgroud)

发送文件的代码

  Retrofit builder = new Retrofit.Builder().baseUrl(ROOT_URL).addConverterFactory(GsonConverterFactory.create()).build();
        FileUploadService fileUploadService  = builder.create(FileUploadService.class);
        Call<Response> call = fileUploadService.uploadImages(list)
        for (Uri fileUri : path) {
            MultipartBody.Part fileBody = prepareFilePart("files", fileUri);
            images.add(fileBody);
        }


        Call<Response> call=fileUploadService.uploadImages(images);

        call.enqueue(new Callback<Response>() {
            @Override
            public void onResponse(Call<Response> call, Response<Response> response) {
                Log.e("MainActivity",response.body().toString());
                progressDialog.show();
            }

            @Override
            public void onFailure(Call<Response> call, Throwable t) {
                Toast.makeText(MainActivity.this, t.getLocalizedMessage(), Toast.LENGTH_SHORT).show();
                Log.e("MainActivity",t.getLocalizedMessage());
                progressDialog.dismiss();
            }
        });

    }
Run Code Online (Sandbox Code Playgroud)

这是我的 php 代码。

if(isset($_POST) and $_SERVER['REQUEST_METHOD'] == …
Run Code Online (Sandbox Code Playgroud)

php android file-upload multipart retrofit2

5
推荐指数
1
解决办法
1万
查看次数

活动需要140mb内存

我正在尝试创建一个社交媒体应用程序.但它占用了大约300mb的内存.所以我的主页上有5个包含帖子的片段.总体而言,内存使用量为250-300mb

然后进行测试,我禁用了这些碎片,但仍然主动活动消耗140mb没有任何大的操作.

所以,

这是我的课

public class HomePage extends AppCompatActivity {
    private Drawer result = null;
    private Boolean isCoverEdit = false, isProfileEdit = false;
    String username;
    private RelativeLayout splash;
    private Toolbar toolbar;
    private StorageReference mStorage;
    private ProgressDialog progressDialog;
    private ImageView searchBtn;
    private AHBottomNavigationViewPager fragContainer;
    private AHBottomNavigation bottomNavigation;
    private ImageView postBtn;
    private View child;
    private ImageView cover;
    private CircleImageView profilePic;
    private TextView star;
    private TextView id;
    private PopupMenu p;


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_home_page);
        if (FirebaseAuth.getInstance().getCurrentUser() == null) { …
Run Code Online (Sandbox Code Playgroud)

java android memory-leaks memory-management

2
推荐指数
1
解决办法
423
查看次数

RxJava2 flatMap和flatMapIterable

RxJava2中,flatMap()和之间有什么区别flatMapIterable()

背后的逻辑是flatMapIterable()什么?

java android rx-java2

1
推荐指数
1
解决办法
1365
查看次数

为什么RECEIVE_SMS和READ_SMS权限没有不同的提示框来请求权限?

我在我的应用程序的清单文件中列出了RECEIVE_SMS和READ_SMS的权限,并且它们都具有不同的权限字符串.

授予相应的权限.但是,我注意到,在授予(由用户)任何一个权限(READ_SMSRECEIVE_SMS)时,我们可以执行这两个任务.我的问题是,如果它们都执行不同的任务:

1)READ_SMS:它允许应用程序读取用户手机上的所有SMS(当前存在).

2)RECEIVE_SMS:它允许应用程序收听用户使用应用程序时在用户手机上收到的所有短信.

它们在请求权限时显示相同的对话框,并且在拒绝其中一个权限时显示两个对话框都没有出现.

如果两者都具有相同的权限授予方案,那么为什么它们以两种权限的形式分开?如果你们中的任何人能够帮助我理解这一点,那么对我来说这将是一个很大的帮助.

android android-permissions

1
推荐指数
1
解决办法
4802
查看次数