Android — Не удается загрузить изображение в файловую систему сервера, используя Volley HashMap и Stack Overflow

Разрабатываю приложение для Android для загрузки имени изображения в базу данных и файла изображения в файловую систему базы данных. Сначала в Android я изменил изображение в формат base64, разместил его в базе данных и закодировал обратно в файл, используя функции кодирования Php.

Код, показанный ниже, предназначен для Android.

Проблема в том, что он добавляет только другие вещи в таблицу базы данных, включая имя изображения, но я не могу опубликовать изображение в файловой системе с папкой с именем images.

 {
@Override
protected Map<String, String> getParams() throws AuthFailureError {
Map<String,String> params = new HashMap<>();
params.put("desc","Desc");
params.put("image",System.currentTimeMillis()+".jpg");
params.put("photo",imageToString(selectedImage));
params.put("title","title");
params.put("contact","0716098762");
params.put("price","376867");
params.put("category","w");

return params;
}
};
MySingleton.getmInstance(UploadImageActivity.this).addToRequestQueue(stringRequest);
}
private String imageToString(Bitmap bitmap)
{
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.JPEG,100,byteArrayOutputStream);
byte [] imgByte = byteArrayOutputStream.toByteArray();
return Base64.encodeToString(imgByte,Base64.DEFAULT);

}

PHP

$itemContact  = $_POST["contact"];
$itemPrice = $_POST["price"];
$itemDesc = $_POST["desc"];
$image_name    = $_POST["image"];
$category    = $_POST["category"];
$file_tmp = "images/$image_name.jpg";
$imsrc = base64_decode($_POST['photo']);

file_put_contents($file_tmp, $imsrc);
$sql = "insert into sales_items values('','$itemTitle','$itemContact','$itemPrice','$itemDesc','$image_name','$category');";

-5

Решение

При разработке андроид-студии, которая будет обмениваться контентом в Facebook, не удалось импортировать SDK Facebook из загруженного SDK. Вот как я сделал, чтобы убедиться, что я мог решить это.

Из редактора Android Studio перейдите на файл ==> Структура проекта. На левой стороне всплывающей панели под Модули выберите приложение==> Зависимости.

окно структуры проекта
введите описание изображения здесь

С правой стороны панели выберите кнопку + затем выберите Библиотечная зависимость .Прокрутите вниз, чтобы выбрать библиотеку для Facebook SDK.

выберите право + кнопка
введите описание изображения здесь

Теперь, если библиотека Facebook SDK не в списке типа facebook внутри области поиска и нажмите кнопку поиска, вы можете увидеть "com.facebook.android:facebook-android-sdk:4.25.0«
выберите SDK здесь
введите описание изображения здесь
выберите его и нажмите ОК. Подождите, пока Gradle синхронизируется, и вы можете использовать Facebook SDK в вашем проекте.

2

Другие решения

  • 1-Скачать SDK
  • 2-перейти к новому и добавить новый модуль в адрес дать fb sdk path,
  • 3 — перейти к структуре проекта и на вкладке зависимостей нажать на + значок и
    выберите модуль и выберите android.facebook,
0

По вопросам рекламы [email protected]