Uploading multiple image on php server from android

后端 未结 3 393
一向
一向 2020-12-09 00:24

Help for this specific server side php code I don\'t have any knowledge of php and I have to upload three images from android to this php page.

I have tried many met

3条回答
  •  执笔经年
    2020-12-09 00:49

    Looks like your PHP is correct.

    On your device use HTTP POST request with MultipartEntity data type. Read more here

    EDIT

    Example from my link:

    You will have to download additional libraries to get MultipartEntity running!

    1) Download httpcomponents-client-4.1.zip from http://james.apache.org/download.cgi#Apache_Mime4J and add apache-mime4j-0.6.1.jar to your project.

    2) Download httpcomponents-client-4.1-bin.zip from http://hc.apache.org/downloads.cgi and add httpclient-4.1.jar, httpcore-4.1.jar and httpmime-4.1.jar to your project.

    3) Use the example code below.

    
    
        private DefaultHttpClient mHttpClient;
    
    
        public ServerCommunication() {
            HttpParams params = new BasicHttpParams();
            params.setParameter(CoreProtocolPNames.PROTOCOL_VERSION, HttpVersion.HTTP_1_1);
            mHttpClient = new DefaultHttpClient(params);
        }
    
    
        public void uploadUserPhoto(File image1, File image2, File image3) {
    
            try {
    
                HttpPost httppost = new HttpPost("some url");
    
                MultipartEntity multipartEntity = new MultipartEntity(HttpMultipartMode.BROWSER_COMPATIBLE);  
                multipartEntity.addPart("Title", new StringBody("Title"));
                multipartEntity.addPart("Nick", new StringBody("Nick"));
                multipartEntity.addPart("Email", new StringBody("Email"));
                multipartEntity.addPart("Description", new StringBody(Settings.SHARE.TEXT));
                multipartEntity.addPart("file1", new FileBody(image1));
                multipartEntity.addPart("file2", new FileBody(image2));
                multipartEntity.addPart("file3", new FileBody(image3));
                httppost.setEntity(multipartEntity);
    
                mHttpClient.execute(httppost, new PhotoUploadResponseHandler());
    
            } catch (Exception e) {
                Log.e(ServerCommunication.class.getName(), e.getLocalizedMessage(), e);
            }
        }
    
        private class PhotoUploadResponseHandler implements ResponseHandler {
    
            @Override
            public Object handleResponse(HttpResponse response)
                    throws ClientProtocolException, IOException {
    
                HttpEntity r_entity = response.getEntity();
                String responseString = EntityUtils.toString(r_entity);
                Log.d("UPLOAD", responseString);
    
                return null;
            }
    
        }
    
    
    
    

提交回复
热议问题