Разрабатываю приложение для 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');";
При разработке андроид-студии, которая будет обмениваться контентом в Facebook, не удалось импортировать SDK Facebook из загруженного SDK. Вот как я сделал, чтобы убедиться, что я мог решить это.
Из редактора Android Studio перейдите на файл ==> Структура проекта. На левой стороне всплывающей панели под Модули выберите приложение==> Зависимости.
С правой стороны панели выберите кнопку + затем выберите Библиотечная зависимость .Прокрутите вниз, чтобы выбрать библиотеку для Facebook SDK.
Теперь, если библиотека Facebook SDK не в списке типа facebook внутри области поиска и нажмите кнопку поиска, вы можете увидеть "com.facebook.android:facebook-android-sdk:4.25.0
«
выберите SDK здесь
выберите его и нажмите ОК. Подождите, пока Gradle синхронизируется, и вы можете использовать Facebook SDK в вашем проекте.
fb sdk path
,+
значок иandroid.facebook
,