【问题标题】:How to upload and download images into server from android using phpmyadmin and json?如何使用 phpmyadmin 和 json 从 android 上传和下载图像到服务器?
【发布时间】:2016-05-31 17:14:01
【问题描述】:

我的意思是,到我的本地主机数据库。

请帮帮我。

【问题讨论】:

  • 你的帖子里没有问题。
  • 我需要完整的安卓代码。
  • 请阅读how to ask good questions 并尝试编辑您的问题。也不要对代码抱有希望,Stack Overflow 不是免费的代码编写服务。谢谢!

标签: android json eclipse phpmyadmin


【解决方案1】:

找到这个链接。它包含Android和Php的代码,用于图像上传。 http://www.androidhive.info/2014/12/android-uploading-camera-image-video-to-server-with-progress-bar/

图片下载:

在 onCreate 中调用这个方法,mImageUrl 就是你的图片下载地址

new DownloadImage().execute(mImageUrl);

class DownloadImage extends AsyncTask<String, String, String> {

@Override
protected void onPreExecute() {
    super.onPreExecute();
    showDialog(progress_bar_type);
}

@Override
protected String doInBackground(String... mImageUrl) {
    int count;
    try {
        URL url = new URL(mImageUrl[0]);
        URLConnection conection = url.openConnection();
        conection.connect();
        // getting file length
        int lenghtOfFile = conection.getContentLength();

        // input stream to read file - with 8k buffer
        InputStream input = new BufferedInputStream(url.openStream(), 8192);

        // Output stream to write file
        OutputStream output = new FileOutputStream("/sdcard/downloadedImage.jpg");

        byte data[] = new byte[1024];

        long total = 0;

        while ((count = input.read(data)) != -1) {
            total += count;
            // publishing the progress....
            // After this onProgressUpdate will be called
            publishProgress(""+(int)((total*100)/lenghtOfFile));

            // writing data to file
            output.write(data, 0, count);
        }

        // flushing output
        output.flush();

        // closing streams
        output.close();
        input.close();

    } catch (Exception e) {
        Log.e("Error: ", e.getMessage());
    }

    return null;
}


  protected void onProgressUpdate(String... progress) {
    // setting progress percentage
    pDialog.setProgress(Integer.parseInt(progress[0]));
 }


 @Override
  protected void onPostExecute(String mImageUrl) {
    // dismiss the dialog after the file was downloaded
    dismissDialog(progress_bar_type);

    // Displaying downloaded image into image view
    // Reading image path from sdcard
    String imagePath = Environment.getExternalStorageDirectory().toString() + "/downloadedImage.jpg";
    // setting downloaded into image view
    my_image.setImageDrawable(Drawable.createFromPath(imagePath));
}

}

 @Override
   protected Dialog onCreateDialog(int id) {
    switch (id) {
    case progress_bar_type: // we set this to 0
        pDialog = new ProgressDialog(this);
        pDialog.setMessage("Downloading file. Please wait...");
        pDialog.setIndeterminate(false);
        pDialog.setMax(100);
        pDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
        pDialog.setCancelable(true);
        pDialog.show();
        return pDialog;
    default:
        return null;
    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-01-01
    • 1970-01-01
    • 2017-08-06
    • 1970-01-01
    • 2015-09-16
    • 1970-01-01
    • 1970-01-01
    • 2018-04-03
    相关资源
    最近更新 更多