Загрузить сервер изображений, используя multipart
в Android.Здесь я использовал url
public static final String UPLOAD_URL = "http://abcds.com/clients/cupidapi/uploadimg";
Здесь я использовал multipart для загрузки изображения на сервер базы данных Mysql
.Когда я пытаюсь загрузить изображение на сервер, на моем устройстве отображается уведомление « Загрузка успешно », но в базе данных нет загруженной записи изображения.
public void uploadMultipart() {
//getting the actual path of the image
String path = getPath(filePath);
Log.e(TAG,"PATH---------->"+path);
//Uploading code
try {
String uploadId = UUID.randomUUID().toString();
Log.e(TAG,"UPLOADID-------->"+uploadId);
//Creating a multi part request
new MultipartUploadRequest(this, uploadId,UPLOAD_URL)
.addFileToUpload( "image",path) //Adding file
.addParameter("name", name) //Adding text parameter to the request
.setNotificationConfig(new UploadNotificationConfig())
.setMaxRetries(2)
.startUpload(); //Starting the upload
Log.e(TAG,"URL----->"+path);
} catch (Exception exc) {
Toast.makeText(this, exc.getMessage(), Toast.LENGTH_SHORT).show();
Log.e(TAG,"GETMESSAGE"+exc.getMessage());
}
}
содержимое, которое я регистрирую, выглядит так:
03-20 13:42:28.316 12069-12089/com.example.uploadimageserver E/[DRVB][EXT][UTIL]: disp_only_chk: DRVB CHECK DISP PROCESS DONE ! (1/0x2f/0x30/0x2e)
03-20 13:42:28.316 12069-12089/com.example.uploadimageserver E/[DRVB][EXT][UTIL]: disp_only_chk: DRVB CHECK DISP PROCESS DONE ! (0/0/0)
03-20 13:46:44.656 12069-12069/com.example.uploadimageserver E/MainActivity: PATH---------->/storage/emulated/0/Pictures/Instagram/IMG_20190218_082042_666.jpg
03-20 13:46:44.691 12069-12069/com.example.uploadimageserver E/MainActivity: UPLOADID-------->35020ace-11aa-40cc-b0f4-50ec2879b9bd
03-20 13:46:44.745 12069-12069/com.example.uploadimageserver E/MainActivity: URL----->/storage/emulated/0/Pictures/Instagram/IMG_20190218_082042_666.jpg
Вот мой код сервера:
private function uploadimg(){
$currentDir = getcwd();
$uploadDirectory = "profile/";
$errors = []; // Store all foreseen and unforseen errors here
$fileExtensions = ['jpeg','jpg','png','gif']; // Get all the file extensions
$userid =$_POST['user_id'];
$fileName = $_FILES['images']['name'];
$fileSize = $_FILES['images']['size'];
$fileTmpName = $_FILES['images']['tmp_name'];
$fileType = $_FILES['images']['type'];
$fileExtension = strtolower(end(explode('.',$fileName)));
$uploadPath = $currentDir . $uploadDirectory . basename($fileName);
$uploadPath = $uploadDirectory . basename($fileName);
$imgurl="https://abcds.com/clients/cupidapi/".$uploadDirectory.$fileName ;
if (isset($_POST['name'])) {
if (! in_array($fileExtension,$fileExtensions)) {
$errors[] = "This file extension is not allowed. Please upload a JPEG or PNG file";
}
if ($fileSize > 2000000) {
$errors[] = "This file is more than 2MB. Sorry, it has to be less than or equal to 2MB";
}
if (empty($errors)) {
$didUpload = move_uploaded_file($fileTmpName, $uploadPath);
if ($didUpload) {
$success[] = "profile upload successfuly";
$sql ="INSERT INTO db_images(image_path,user_id) VALUES('$imgurl','$userid')";
$res=mysql_query($sql);
} else {
$errors[] = "An error occurred somewhere. Try again or contact the admin";
}
} else {
foreach ($errors as $error) {
$errors[] = $error . "These are the errors" . "\n";
}
}
}else{
$re="inserting problem....";
print(json_encode($re));
}
if(!$res)
{
$re="inserting problem....";
print(json_encode($re));
}
else{
$re="inserting success....";
print(json_encode($success));
}
}