loopj android로 이미지를 슬림 프레임 워크 기반 REST API에 업로드 하시겠습니까?

Abubaker

Params를 사용하여 이미지를 업로드하려고합니다.

Android 코드 :

서버에 POST 데이터

 RequestParams params = new RequestParams();
            params.put("item_name", "Name of item");
            params.put("item_image", encodedImage);

            MyRestClient.post(MainActivity.this, "item",params, new JsonHttpResponseHandler(){

                @Override
                public void onSuccess(int statusCode, Header[] headers, JSONArray response) {

                    JSONArray jArr = response;

                    super.onSuccess(statusCode, headers, response);
                }

                @Override
                public void onFailure(int statusCode, Header[] headers, String responseString, Throwable throwable) {

                    String responseFromAPI = responseString;

                    super.onFailure(statusCode, headers, responseString, throwable);
                }

                @Override
                public void onSuccess(int statusCode, Header[] headers, String responseString) {

                    String responseStr = responseString;

                    super.onSuccess(statusCode, headers, responseString);
                }


                @Override
                public void onSuccess(int statusCode, Header[] headers, JSONObject response) {

                    JSONObject jObj = response;

                    super.onSuccess(statusCode, headers, response);
                }

                @Override
                public void onFailure(int statusCode, Header[] headers, Throwable throwable, JSONObject errorResponse) {

                    JSONObject jOBj = errorResponse;

                    super.onFailure(statusCode, headers, throwable, errorResponse);
                }

                @Override
                public void onFailure(int statusCode, Header[] headers, Throwable throwable, JSONArray errorResponse) {
                    JSONArray jArr = errorResponse;

                    super.onFailure(statusCode, headers, throwable, errorResponse);
                }
            });

비트 맵 이미지 인코딩

  public String getStringImage(Bitmap bmp){

    ByteArrayOutputStream baos = new ByteArrayOutputStream();
            bmp.compress(Bitmap.CompressFormat.JPEG, 100, baos);
            byte[] imageBytes = baos.toByteArray();
            String encodedImage = Base64.encodeToString(imageBytes, Base64.DEFAULT);

            return encodedImage;

        }

슬림 프레임 워크 코드 :

    $app->post('/image', function ($request, $response) {


    $input          =   $request->getParsedBody();

    $uploaded_image =   $input['image_image'];    

    $path           =   "/..../uploads/"."img-".date("Y-m-d-H-m-s").".jpg";

    if (file_put_contents($path, base64_decode($uploaded_image)) != false)
    {

        $sql = "INSERT INTO item (item_name, item_image) VALUES (:restaurant_name, :restaurant_image)";

        $sth = $this->db->prepare($sql);
        $sth->bindParam("item_name", $input['item_name']);    
        $sth->bindParam("item_image", $input['item_image']); 

        $sth->execute();

        $input['id'] = $this->db->lastInsertId();

    }


    return $this->response->withJson($input);
});

문제:

사진은 코드와 나의 이해에 따라 업로드되어야합니다. 원하는 폴더에 이미지를 업로드하지 않습니다.

나는 일을 올바르게하고 있습니까, 아니면 뭔가를 놓쳤습니까?

게오르기 이바노프
<?php
$app->post('/image', function ($request, $response) {

    $files = $request->getUploadedFiles();
    $file = $files['image_image']; // uploaded file

    $parameters = $request->getParams(); // Other POST params

    $path = "/..../uploads/"."img-".date("Y-m-d-H-m-s").".jpg";

    if ($file->getError() === UPLOAD_ERR_OK) {

        $file->moveTo($path); // Save file

        // DB interactions here...

        $sql = "INSERT INTO item (item_name, item_image) VALUES (:restaurant_name, :restaurant_image)";

        $sth = $this->db->prepare($sql);
        $sth->bindParam("item_name", $input['item_name']);    
        $sth->bindParam("item_image", $input['item_image']); 

        // if statement is executed successfully, return id of the last inserted restaraunt
        if ($sth->execute()) {

            return $response->withJson($this->db->lastInsertId());

        } else {

            // else throw exception - Slim will return 500 error
            throw new \Exception('Failed to persist restaraunt');

        }

    } else {

        throw new \Exception('File upload error');

    }

});

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

슬림 프레임 워크 : 버전 3에서 버전 4로 업그레이드 하시겠습니까?

분류에서Dev

Cassandra 백엔드로 REST API를 구축하기위한 어떤 Scala 프레임 워크를 제안 하시겠습니까?

분류에서Dev

내가 기대 한대로하지 않는 슬림 프레임 워크에서 가져 오기

분류에서Dev

yii 프레임 워크에서 여러 파일 업로드, 이미지 저장 전에 미리보기 표시

분류에서Dev

로봇 프레임 워크 : 요소가 표시 될 때까지 기다림에 대한 일반 설정이 있습니까?

분류에서Dev

laravel 프레임 워크로 기존 프로젝트를 통합 하시겠습니까?

분류에서Dev

AngularJS에서 슬림 프레임 워크로 POST

분류에서Dev

전체 프레임 워크 프로젝트에서 .NET 5.0 어셈블리를 참조 하시겠습니까?

분류에서Dev

Django Rest 프레임 워크를 사용하여 여러 이미지를 업로드하려면 어떻게해야합니까?

분류에서Dev

redux 프레임 워크 옵션에서 업로드 또는 기본 로고를 표시하는 방법

분류에서Dev

django rest 프레임 워크 API를 사용하여 사용자 프로필 업데이트

분류에서Dev

PhpStorm7 결과 페이지를 사용하여 슬림 프레임 워크 프로젝트를 미리 보는 동안 찾을 수 없음

분류에서Dev

로봇 프레임 워크에서 POST (ReST) API를 만드는 방법

분류에서Dev

Word에서 그림 / 이미지 크기를 자동으로 조정 하시겠습니까?

분류에서Dev

업로드하기 전에 이미지를 미리 보시겠습니까?

분류에서Dev

ColdFusion 10의 REST API 프레임 워크에서 파일 업로드

분류에서Dev

슬림 프레임 워크에서 컨트롤러에서 twig보기로 리디렉션하는 방법은 무엇입니까?

분류에서Dev

Cucumber 프레임 워크 마이그레이션-Karate 프레임 워크로의 기존 Rest Assured

분류에서Dev

tastypie API를 Django Rest 프레임 워크로 포팅

분류에서Dev

Swift의 iOS 버전을 기반으로하는 프레임 워크 (예 : 음성)를 조건부로 가져 오시겠습니까?

분류에서Dev

슬림 프레임 워크의 슬림 미들웨어를 사용하여 폴더에서 경로로 사용자 정의 클래스를로드하는 방법

분류에서Dev

프레임 워크 3.5에서 프레임 워크 4.5로 Dotfuscated 설정을 가져 오시겠습니까?

분류에서Dev

워드 프레스에서 업로드 된 이미지의 크기 제한

분류에서Dev

새 페이지를로드하지 않는 Ok (...)로 프레임 워크 쓰기 작업 재생

분류에서Dev

슬림 프레임 워크-점이있는 경로를 해석 할 수 없음

분류에서Dev

엔티티 프레임 워크 mvc4를 사용하여 서버 폴더에 이미지를 업로드하고 Sqlserver에 경로를 저장합니다.

분류에서Dev

ionic 프레임 워크에서 CodeIgniter Rest API로 POST 데이터 전달

분류에서Dev

업로드하기 전에 이미지 파일의 크기를 조정하십시오. 임시 파일을 덮어 쓰고 업로드 할 수 있습니까?

분류에서Dev

김프 : 클립 보드에서 이미지를 새 레이어로 붙여넣고 문서를 해당 레이어의 크기로 자르시겠습니까?

Related 관련 기사

  1. 1

    슬림 프레임 워크 : 버전 3에서 버전 4로 업그레이드 하시겠습니까?

  2. 2

    Cassandra 백엔드로 REST API를 구축하기위한 어떤 Scala 프레임 워크를 제안 하시겠습니까?

  3. 3

    내가 기대 한대로하지 않는 슬림 프레임 워크에서 가져 오기

  4. 4

    yii 프레임 워크에서 여러 파일 업로드, 이미지 저장 전에 미리보기 표시

  5. 5

    로봇 프레임 워크 : 요소가 표시 될 때까지 기다림에 대한 일반 설정이 있습니까?

  6. 6

    laravel 프레임 워크로 기존 프로젝트를 통합 하시겠습니까?

  7. 7

    AngularJS에서 슬림 프레임 워크로 POST

  8. 8

    전체 프레임 워크 프로젝트에서 .NET 5.0 어셈블리를 참조 하시겠습니까?

  9. 9

    Django Rest 프레임 워크를 사용하여 여러 이미지를 업로드하려면 어떻게해야합니까?

  10. 10

    redux 프레임 워크 옵션에서 업로드 또는 기본 로고를 표시하는 방법

  11. 11

    django rest 프레임 워크 API를 사용하여 사용자 프로필 업데이트

  12. 12

    PhpStorm7 결과 페이지를 사용하여 슬림 프레임 워크 프로젝트를 미리 보는 동안 찾을 수 없음

  13. 13

    로봇 프레임 워크에서 POST (ReST) API를 만드는 방법

  14. 14

    Word에서 그림 / 이미지 크기를 자동으로 조정 하시겠습니까?

  15. 15

    업로드하기 전에 이미지를 미리 보시겠습니까?

  16. 16

    ColdFusion 10의 REST API 프레임 워크에서 파일 업로드

  17. 17

    슬림 프레임 워크에서 컨트롤러에서 twig보기로 리디렉션하는 방법은 무엇입니까?

  18. 18

    Cucumber 프레임 워크 마이그레이션-Karate 프레임 워크로의 기존 Rest Assured

  19. 19

    tastypie API를 Django Rest 프레임 워크로 포팅

  20. 20

    Swift의 iOS 버전을 기반으로하는 프레임 워크 (예 : 음성)를 조건부로 가져 오시겠습니까?

  21. 21

    슬림 프레임 워크의 슬림 미들웨어를 사용하여 폴더에서 경로로 사용자 정의 클래스를로드하는 방법

  22. 22

    프레임 워크 3.5에서 프레임 워크 4.5로 Dotfuscated 설정을 가져 오시겠습니까?

  23. 23

    워드 프레스에서 업로드 된 이미지의 크기 제한

  24. 24

    새 페이지를로드하지 않는 Ok (...)로 프레임 워크 쓰기 작업 재생

  25. 25

    슬림 프레임 워크-점이있는 경로를 해석 할 수 없음

  26. 26

    엔티티 프레임 워크 mvc4를 사용하여 서버 폴더에 이미지를 업로드하고 Sqlserver에 경로를 저장합니다.

  27. 27

    ionic 프레임 워크에서 CodeIgniter Rest API로 POST 데이터 전달

  28. 28

    업로드하기 전에 이미지 파일의 크기를 조정하십시오. 임시 파일을 덮어 쓰고 업로드 할 수 있습니까?

  29. 29

    김프 : 클립 보드에서 이미지를 새 레이어로 붙여넣고 문서를 해당 레이어의 크기로 자르시겠습니까?

뜨겁다태그

보관