我有当前的应用程序,该应用程序从MySQL数据库发送和检索数据,但是到目前为止,我要传递的信息是String。如何更新下面的代码以也可以发送图像。

public class NewProductActivity extends Activity {

// Progress Dialog

private ProgressDialog pDialog;

JSONParser jsonParser = new JSONParser();

EditText inputName;

EditText inputPrice;

EditText inputDesc;

EditText inputImg;

Button btnTakePhoto;

ImageView imgTakenPhoto;

private static final int CAM_REQUREST = 1313;

// url to create new product

private static String url_create_product = "http://buiud.com/android_connect/create_product.php";

// JSON Node names

private static final String TAG_SUCCESS = "success";

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.add_product);

// Edit Text

inputName = (EditText) findViewById(R.id.inputName);

inputPrice = (EditText) findViewById(R.id.inputPrice);

inputDesc = (EditText) findViewById(R.id.inputDesc);

inputImg = (EditText) findViewById(R.id.imageView1);

// Create button

Button btnCreateProduct = (Button) findViewById(R.id.btnCreateProduct);

// button click event

btnCreateProduct.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View view) {

// creating new product in background thread

new CreateNewProduct().execute();

}

});

btnTakePhoto = (Button) findViewById(R.id.button1);

imgTakenPhoto = (ImageView) findViewById(R.id.imageView1);

btnTakePhoto.setOnClickListener(new btnTakePhotoClicker());

}

@Override

protected void onActivityResult(int requestCode, int resultCode, Intent data) {

// TODO Auto-generated method stub

super.onActivityResult(requestCode, resultCode, data);

if (requestCode == CAM_REQUREST) {

Bitmap thumbnail = (Bitmap) data.getExtras().get("data");

imgTakenPhoto.setImageBitmap(thumbnail);

}

}

class btnTakePhotoClicker implements Button.OnClickListener

{

@Override

public void onClick(View v) {

// TODO Auto-generated method stub

Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);

startActivityForResult(cameraIntent, CAM_REQUREST);

}

}

/**

* Background Async Task to Create new product

* */

class CreateNewProduct extends AsyncTask {

/**

* Before starting background thread Show Progress Dialog

* */

@Override

protected void onPreExecute() {

super.onPreExecute();

pDialog = new ProgressDialog(NewProductActivity.this);

pDialog.setMessage("Creating Product..");

pDialog.setIndeterminate(false);

pDialog.setCancelable(true);

pDialog.show();

}

/**

* Creating product

* */

protected String doInBackground(String... args) {

String name = inputName.getText().toString();

String price = inputPrice.getText().toString();

String description = inputDesc.getText().toString();

String image = inputImg.getText().toString();

// Building Parameters

List params = new ArrayList();

params.add(new BasicNameValuePair("name", name));

params.add(new BasicNameValuePair("price", price));

params.add(new BasicNameValuePair("description", description));

params.add(new BasicNameValuePair("image", image));

// getting JSON Object

// Note that create product url accepts POST method

JSONObject json = jsonParser.makeHttpRequest(url_create_product,

"POST", params);

// check log cat fro response

Log.d("Create Response", json.toString());

// check for success tag

try {

int success = json.getInt(TAG_SUCCESS);

if (success == 1) {

// successfully created product

Intent i = new Intent(getApplicationContext(), AllProductsActivity.class);

startActivity(i);

// closing this screen

finish();

} else {

// failed to create product

}

} catch (JSONException e) {

e.printStackTrace();

}

return null;

}

/**

* After completing background task Dismiss the progress dialog

* **/

protected void onPostExecute(String file_url) {

// dismiss the dialog once done

pDialog.dismiss();

}

}

}

注意:我已经像其他String字段一样添加了image字段,但是应用程序现在停止了,它显然无法将图片转换为Text。让我知道您的想法或任何可用的转换。我只是拍张照片,然后将照片发送给MySQL。

android蓝牙传输文件到mysql_使用Android将图像发送到MySQL数据库相关推荐

  1. android蓝牙传输文件到mysql_蓝牙opp文件发送过程剖析

    蓝牙文件传输之obex层之上的分析[Android源码解析] 在上节中我们仔细分析了蓝牙文件传输过程中涉及到的UI界面,最终定格在蓝牙设备扫描的界面,我们只要选择自己想要传输的蓝牙设备就可以进行蓝牙文 ...

  2. Android.mk文件语法规范(Android.mk File)

    1.Android.mk文件概述 Android.mk文件用来告诉NDK编译系统,应该如何编译这些源码.更确切地说,该文件其实就是一个小型的Makefile.该文件会被NDK的编译工具解析多次,所以要 ...

  3. python用django连接mysql_三分钟了解Django如何连接Mysql数据库

    处理用户注册请求.Django连接MysqL数据库相关配置.数据库迁移命令: my_Dproject/app01/views.py    在views函数文件中添加register函数,来处理用户注册 ...

  4. android+蓝牙传输文件,在Android中使用蓝牙的消息和文件传输

    我正在开发一个应用程序,首先我们必须搜索和连接可用的配对蓝牙设备.我做到了连接.但之后我放了一个屏幕要求在文本和文件传输之间进行选择.当我选择文本时,将打开另一个屏幕,其中有edittext和按钮.无 ...

  5. android蓝牙传输文件时的文件格式限制及其解决方法

    出于安全考虑,android蓝牙在传输文件时对文件格式有限制,默认情况下,并不是所有文件都能够传输和共享. 在packages/apps/Bluetooth下面的AndroidManifest.xml ...

  6. android开发 文件分享到应用,Android 实现文件分享功能(共享多个文件)

    效果如图: 神一样的代码: 针对image代码如下: Intentshare=newIntent(Intent.ACTION_SEND); share.putExtra(Intent.EXTRA_ST ...

  7. android studio文件存储路径,配置Android Studio的缓存文件路径(释放你的C盘)

    Android Studio默认安装完后会在C:\Users\YourName.xxx 缓存一些数据,有限的C盘很容易爆增. 如果你的C盘也像我这样捉襟见肘,或者你是处女座的,那么请看完本文,结果会让 ...

  8. android rar文件怎么打开方式,android开发如何打开rar压缩文件

    释放双眼,带上耳机,听听看~! 有些文件是以压缩包的形式存在的,在打开之前需要对其进行解压,虽然大多数手机系统都有自己的解压功能,但当压缩包大于4GB时,使用自己的解压功能会导致文件损坏,那么andr ...

  9. php安卓传输图片到mysql_php – Android应用程序将图像发送到MySQL

    我有一个 Android应用程序,它将图像发送到我的数据库; public class NewProductActivity extends Activity { // Progress Dialog ...

  10. mysql 多数据库文件_今天突然发现我的Linux下MySQL数据库目录多了好多文件

    今天再次重现Blog了,虽然很忙,还是要来写一下Blog的,嘻,首先还是一样先谢谢Sery 今天发现了我的Linux下Mysql数据库目录多了好多Mysql-bin.0000X这些文件,经过自己查找资 ...

最新文章

  1. datetimepicker 时间不更新_iOS 14.2 正式版推送:新增人体检测,这些功能值得更新...
  2. pythontype(1+0xf*3.14)_numpy强制类型转换|图像线性增强|不同数据类型与图像的显示...
  3. WinServer-AD操作常用powershell命令
  4. 想要转人工智能,程序员该如何学习?(学习路线、知识体系)
  5. coreldraw x8段落_CorelDRAW X8中文版从入门到精通
  6. Js原生元素选择器 _$获取id class attr 属性集合
  7. Nuget 管理报repositories.config 访问路径被拒绝 解决办法
  8. pic单片机c语言 程序,单片机教程:PIC单片机C语言程序设计(一)
  9. 图论(七)哥尼斯堡七桥问题
  10. 什么是熔断? 熔断有哪几种状态 ?断路器的工作原理
  11. 08、SpringCloud 系列:Nacos - 安装、启动
  12. matlab中设x=zsin3x,三阶偏导数设e的sin(2x+3y)次方,求Z的三阶偏导数是多少?
  13. python对缩进太敏感...a_a
  14. ULN2803驱动模块的使用
  15. 关于解决Photoshop CS5打开后出现已停止工作强制退出的问题
  16. 腾讯优测-优社区干货精选 | android开发在路上:少去踩坑,多走捷径(上)
  17. nginx防火墙端口配置
  18. 上网tips: 让电脑自带的便笺(便利贴、桌面便签)开机启动
  19. Java实现 LeetCode 187 重复的DNA序列
  20. Springboot项目WebSocket服务中不能注入(@Autowired和@Resoure)报null错误

热门文章

  1. 如何维持手机电池寿命_手机电池寿命怎么延长
  2. VUCA时代的领导力开发
  3. 遥感方向SCI期刊整理
  4. LQ0264 鲁卡斯队列【精度计算】
  5. 《假如爱有天意》月光如春风拂面,你如种子深埋我心
  6. 厦大计算机学硕考研难度,一个班半数考研 厦大录取仅两成 读研是鸡肋还是围城...
  7. linux编辑文本(vim)时跳转到最后一行和第一行及相关指令 CentOS------编辑、修改文件命令
  8. 2021年下半年信息系统项目管理师下午真题及答案解析
  9. 机器学习特征工程之特征缩放+无量纲化:行归一化(范数化,Normalizer)
  10. PHP 使用用户排队机制解决网站大访问量的例子