如何使用 phpmyadmin 和 json 从 android 上传和下载图像到服务器?

Posted

技术标签:

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

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

请帮帮我。

【问题讨论】:

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

找到这个链接。它包含androidphp的代码,用于图像上传。 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;
    

【讨论】:

以上是关于如何使用 phpmyadmin 和 json 从 android 上传和下载图像到服务器?的主要内容,如果未能解决你的问题,请参考以下文章

无法从 JSON 接收数据 - PHPMyAdmin

如何使用 SQL 和 PHP 从数据库 (phpMyAdmin) 的字段中获取/请求所有值?

如何从 json 列中获取键或值数据

如何从 mysql 工作台中的 phpmyadmin 检索数据

如何从 phpmyadmin 中找出 mySQL 服务器的 IP 地址

如何使用phpmyadmin和mysql从web下拉菜单中修复搜索功能? [重复]