我在将下载 url 发送到 sql server 数据库时遇到问题,即使我获取了 url 并将其设置为 TextView 但它没有显示在数据库中。
这是我一直在尝试的代码,并尝试了很多方法但仍然无法正常工作
public void Upload() {
if (filePath != null) {
final ProgressDialog progressDialog = new ProgressDialog(getActivity());
progressDialog.setTitle("Uploading");
progressDialog.show();
final StorageReference riversRef = FirebaseStorage.getInstance().getReference().child("BrandImages/" + brandname.getText().toString() + ".jpg");
riversRef.putFile(filePath)
.addOnSuccessListener(new OnSuccessListener<UploadTask.TaskSnapshot>() {
@Override
public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) {
progressDialog.dismiss();
Task<Uri> task = taskSnapshot.getMetadata().getReference().getDownloadUrl();
task.addOnSuccessListener(new OnSuccessListener<Uri>() {
@Override
public void onSuccess(Uri uri) {
String generatedFilePath = uri.toString();
imgpath.setText(generatedFilePath);
}
});
ConnectDatabase db = new ConnectDatabase();
Connection con = db.ConnectDB();
if (con == null)
Toast.makeText(getActivity(), "Please check your internet connection!", Toast.LENGTH_LONG).show();
else {
try {
Statement sm = con.createStatement();
int x = sm.executeUpdate("insert into CarBrand values('" + brandname.getText() + "','" + imgpath.getText() + "')");
}
});
现在我得到了 url 并设置为 (imgpath) 这是一个 TextView 但问题是当它插入数据库时它显示 TextView 的默认值而不是下载 URL
白猪掌柜的
相关分类