Android上传文件到服务器

Android上传文件到服务器

问题描述:

我怎样才能上传文件到服务器(一个PHP服务器)没有疯狂的驱动器? 我已经尝试了所有的想法,但我得到这样的错误:包装 的NoClassDefFoundError期间 Android的重复文件:org.apache.http.entity.ContentTypeAndroid上传文件到服务器

任何帮助吗?我不能相信,像这样的事情normali是完全不可能做到......

我需要一个简单的:

private class upload extends AsyncTask<Void, Integer, Void> { 
    @Override 
    protected void onPreExecute(){} 
    @Override 
    protected Void doInBackground(Void... params){ 
     try { 
      // bla bla bla 
     }catch(Exception e){} 
     return null; 
    } 
    @Override 
    protected void onPostExecute(Void result){ 
     new register().execute(); 
    } 
} 
+0

Android手机上的Web服务器上的[上传大文件可能重复](http://stackoverflow.com/questions/3351742/upload-large-files-on-the-web-server-on-android) – 2014-09-03 11:45:18

private String URL_PERMISSION = "http://yourhost.com/yourphppage.php"; 

    /** 
     * Async task to create a new food category 
     * */ 
     private class AddNewCategory extends AsyncTask<String, Void, Void> { 

      boolean isNewCategoryCreated = false; 

      @Override 
      protected void onPreExecute() { 
       super.onPreExecute(); 
       pDialog1 = new ProgressDialog(MainActivity.this); 
       pDialog1.setMessage("Updating Message Status.."); 
       pDialog1.setCancelable(true); 
       pDialog1.show(); 

      } 

      @Override 
      protected Void doInBackground(String... arg) { 

       //String newCategory = arg[0]; 

       // Preparing post params 

       List<NameValuePair> params = new ArrayList<NameValuePair>(); 
       params.add(new BasicNameValuePair("message_status", "0")); 

       //params.add(new BasicNameValuePair("id", "3")); 

       ServiceHandler serviceClient = new ServiceHandler(); 

       String json1 = serviceClient.makeServiceCall(URL_PERMISSION, 
         ServiceHandler.POST, params); 
    //   String json1 = serviceClient.makeServiceCall(URL_Update, 
    //     ServiceHandler.POST, params); 

       Log.d("Update Response: ", "> " + json1); 

       if (json1 != null) { 
        try { 
         JSONObject jsonObj1 = new JSONObject(json1); 
         boolean error = jsonObj1.getBoolean("error"); 
         // checking for error node in json 
         if (!error) { 
          // new category created successfully 
          isNewCategoryCreated = true; 
         } else { 
          Log.e("Update Message Error: ", "> " + jsonObj1.getString("message")); 
         } 

        } catch (JSONException e) { 
         e.printStackTrace(); 
        } 

       } else { 
        Log.e("JSON Data", "Didn't receive any data from server!"); 
       } 


       return null; 
      } 

      @Override 
      protected void onPostExecute(Void result) { 
       super.onPostExecute(result); 
       pDialog1.dismiss(); 
       //new GetContactList().execute(); 
       //populateSpinner(); 
       if (isNewCategoryCreated) { 
        runOnUiThread(new Runnable() { 
         @Override 
         public void run() { 
          // fetching all categoriesList 

         } 
        }); 
       } 
      } 

     } 
+0

请花时间解释这段代码。 – 2014-09-03 11:47:47

+0

这是一个愚蠢的JSON,没有链接到我的问题,这涉及到图片上传! – 2014-09-05 13:32:52