|
|
|
สอบถาม [Android] insert image and values to server(mysql database) |
|
|
|
|
|
|
|
เราเป็นมือใหม่หัดเขียนค่ะ ช่วยอธิบายให้เด็กตาดำๆฟังหน่อยนะคะ ขอบคุณค่ะ
อยากทราบวิธีการ insert รูปภาพ กับ string พร้อมกันค่ะ ติดมาหลายวันแล้ว
ไปดูมาคลิปสอนก็ไม่เข้าใจ ส่วนมากมีแต่ insert แค่รูปอย่างเดียว หรือไม่ก็ text อย่างเดียว
ข้องใจตรงส่วนของการใช้ java ในการเชื่อมต่อกับ php
ถ้าเราเพิ่มการ insert รูปภาพด้วย เราต้องใช้โค๊ดแบบไหน อยากได้ตัวอย่าง
นี่คือโค๊ดเก่าที่เราทำค่ะ
คือเราสร้าง registration form
แล้วต้องการจะเก็บรูปโปร์ไฟล์ และ text ต่างๆค่ะ งงว่าต้องเพิ่มโค๊ดตรงไหน
Code (Java)
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.register);
name = (EditText) findViewById(R.id.register_name);
username = (EditText) findViewById(R.id.register_username);
password = (EditText) findViewById(R.id.register_password);
address = (EditText) findViewById(R.id.register_address);
email = (EditText) findViewById(R.id.register_email);
lineid = (EditText) findViewById(R.id.register_line);
website = (EditText) findViewById(R.id.register_website);
phone = (EditText) findViewById(R.id.register_phone);
btnChoose = (Button)findViewById(R.id.buttonChoose);
}
public void register_register(View v){
Name = name.getText().toString();
Username = username.getText().toString();
Password = password.getText().toString();
Address = address.getText().toString();
Email = email.getText().toString();
Lineid = lineid.getText().toString();
Website = website.getText().toString();
Phone = phone.getText().toString();
BackGround b = new BackGround();
b.execute(Name, Username, Password, Address, Email, Lineid, Website, Phone);
}
class BackGround extends AsyncTask<String, String, String> {
@Override
protected String doInBackground(String... params) {
String name = params[0];
String username = params[1];
String password = params[2];
String address_company = params[3];
String email = params[4];
String line_id = params[5];
String website = params[6];
String phone = params[7];
String data="";
int tmp;
try {
URL url = new URL("http://10.0.2.2/esapp_demo/register2.php");
String urlParams = "name="+name+"&username="+username+"&password="+password+"&address_company="+address_company+"&email="+email+"&line_id="+line_id+"&website="+website+"&phone="+phone;
HttpURLConnection httpURLConnection = (HttpURLConnection) url.openConnection();
httpURLConnection.setDoOutput(true);
OutputStream os = httpURLConnection.getOutputStream();
os.write(urlParams.getBytes());
os.flush();
os.close();
InputStream is = httpURLConnection.getInputStream();
while((tmp=is.read())!=-1){
data+= (char)tmp;
}
is.close();
httpURLConnection.disconnect();
return data;
} catch (MalformedURLException e) {
e.printStackTrace();
return "Exception: "+e.getMessage();
} catch (IOException e) {
e.printStackTrace();
return "Exception: "+e.getMessage();
}
}
@Override
protected void onPostExecute(String s) {
if(s.equals("")){
s="Data saved successfully.";
}
Toast.makeText(ctx, s, Toast.LENGTH_LONG).show();
}
ส่วนของไฟล์ register2.php
Code (PHP)
<?php
error_reporting(0);
require "database.php";
$name = $_POST["name"];
$username = $_POST["username"];
$password = $_POST["password"];
$address_company = $_POST["address_company"];
$email = $_POST["email"];
$line_id = $_POST["line_id"];
$website = $_POST["website"];
$phone = $_POST["phone"];
$sql = "INSERT INTO `users_info` (`id`,`name`,`username`, `password`, `address_company`, `email`, `line_id`, `website`,`phone`) VALUES (NULL, '".$name."', '".$username."', '".$password."', '".$address_company."', '".$email."', '".$line_id."', '".$website."', '".$phone."');";
if(!mysqli_query($con, $sql)){
echo '{"message":"Unable to save the data to the database."}';
}
?>
Tag : Mobile, MySQL, jQuery, Android, JAVA
|
|
|
|
|
|
Date :
2017-03-13 00:22:52 |
By :
spyrocky |
View :
1045 |
Reply :
4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ให้ง่ายก็แยก Form ครับ Step1 , Step2 ครับ
Android Upload Send file to Web Server (Website)
|
|
|
|
|
Date :
2017-03-13 11:07:24 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|