如何使用 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】:找到这个链接。它包含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;
【讨论】:
以上是关于如何使用 phpmyadmin 和 json 从 android 上传和下载图像到服务器?的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 SQL 和 PHP 从数据库 (phpMyAdmin) 的字段中获取/请求所有值?
如何从 mysql 工作台中的 phpmyadmin 检索数据