将带有loopj android的图像上传到基于苗条框架的REST api?

阿布贝克

我正在尝试使用Params上传图像。

Android代码:

将数据发布到服务器

 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);
});

问题:

照片应根据代码和我的理解上载。它没有将图像上传到所需的文件夹。

我是在做正确的事还是错过了什么?

乔治·伊万诺夫(Georgy Ivanov)
<?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

如何使用REST API将带有附件的文档上载到Exact Online

来自分类Dev

将带有 JSON 属性的 JSON POST 到 Java API rest

来自分类Dev

将带有注释的 django 查询集发送到我的 rest api

来自分类常见问题

如何使用python通过POST请求将带有元数据(标题,描述)的媒体发送到WordPress REST API

来自分类Dev

如何使用python通过POST请求将带有元数据(标题,描述)的媒体发送到WordPress REST API

来自分类Dev

将带有外键的 CSV 文件上传到 Django

来自分类Dev

无法将带有 SVG 的可绘制开始添加到 TextView for Android API 降低了 21

来自分类Dev

将带有Spring RestTemplate的byte []上传到SpringMVC rest端点时出现400错误的请求

来自分类Dev

将带有Spring RestTemplate的byte []上传到SpringMVC rest端点时出现400错误的请求

来自分类Dev

带有图像的REST API模式

来自分类Dev

如何将带有无服务器框架的AWS Lambda的查询请求发送到AppSync GraphQL API?

来自分类Dev

通过翻新将图像顺序上传到REST API

来自分类Dev

使用REST API将图像上传到Twitter

来自分类Dev

通过翻新将图像顺序上传到REST API

来自分类Dev

将带有 Google Apps 脚本的图像上传到 GSheet - 在 HTML 服务模式对话框之间传递值

来自分类Dev

带有REST API的CQRS

来自分类Dev

带有前端的REST API

来自分类Dev

将带有循环的图像加载到<img>标签

来自分类Dev

将带有标题的图像与容器的最大高度对齐

来自分类Dev

将带有图像的跨度放在列表项的文本之前

来自分类Dev

将带有圆角的图像设置为ImageView

来自分类Dev

将带有图像的固定文档保存到XPS文件

来自分类Dev

如何将带有图像的浮动 div 水平居中?

来自分类Dev

通过PHP将带有App Inventor 2的文件上传到服务器

来自分类Dev

如何将带有密钥的json文件上传到Heroku

来自分类Dev

使用JavaScript将带有数组的JSON文件上传到不同的选项卡

来自分类Dev

将带有Capistrano的Rails 4应用程序上传到dreamhost

来自分类Dev

带有过滤器的Django rest框架API

来自分类Dev

具有苗条框架api和angularjs的令牌模块

Related 相关文章

  1. 1

    如何使用REST API将带有附件的文档上载到Exact Online

  2. 2

    将带有 JSON 属性的 JSON POST 到 Java API rest

  3. 3

    将带有注释的 django 查询集发送到我的 rest api

  4. 4

    如何使用python通过POST请求将带有元数据(标题,描述)的媒体发送到WordPress REST API

  5. 5

    如何使用python通过POST请求将带有元数据(标题,描述)的媒体发送到WordPress REST API

  6. 6

    将带有外键的 CSV 文件上传到 Django

  7. 7

    无法将带有 SVG 的可绘制开始添加到 TextView for Android API 降低了 21

  8. 8

    将带有Spring RestTemplate的byte []上传到SpringMVC rest端点时出现400错误的请求

  9. 9

    将带有Spring RestTemplate的byte []上传到SpringMVC rest端点时出现400错误的请求

  10. 10

    带有图像的REST API模式

  11. 11

    如何将带有无服务器框架的AWS Lambda的查询请求发送到AppSync GraphQL API?

  12. 12

    通过翻新将图像顺序上传到REST API

  13. 13

    使用REST API将图像上传到Twitter

  14. 14

    通过翻新将图像顺序上传到REST API

  15. 15

    将带有 Google Apps 脚本的图像上传到 GSheet - 在 HTML 服务模式对话框之间传递值

  16. 16

    带有REST API的CQRS

  17. 17

    带有前端的REST API

  18. 18

    将带有循环的图像加载到<img>标签

  19. 19

    将带有标题的图像与容器的最大高度对齐

  20. 20

    将带有图像的跨度放在列表项的文本之前

  21. 21

    将带有圆角的图像设置为ImageView

  22. 22

    将带有图像的固定文档保存到XPS文件

  23. 23

    如何将带有图像的浮动 div 水平居中?

  24. 24

    通过PHP将带有App Inventor 2的文件上传到服务器

  25. 25

    如何将带有密钥的json文件上传到Heroku

  26. 26

    使用JavaScript将带有数组的JSON文件上传到不同的选项卡

  27. 27

    将带有Capistrano的Rails 4应用程序上传到dreamhost

  28. 28

    带有过滤器的Django rest框架API

  29. 29

    具有苗条框架api和angularjs的令牌模块

热门标签

归档