【问题标题】:convert url in php cause error in volley在 php 中转换 url 导致 volley 错误
【发布时间】:2016-07-09 02:17:37
【问题描述】:

嘿,我有这样的代码来将 url 目录保存到数据库并将文件传输到目录

   $app->post('/gambar', function() use($app) {
            // check for required params


        verifyRequiredParams(array('directory'));

        if (isset($_FILES['image'])) {
            if(isset($_POST['directory'])){
                $directory = $app->request->post('directory');
                $full_directory_path = '../' . $directory;

                //Pengecekan folder, sudah tersedia atau belum
                if(!is_dir($full_directory_path)){

                    //Pembuatan folder baru
                    mkdir($full_directory_path, 0777, true);
                }
                //Menentukan tempat file akan disimpan
                $target_path = $full_directory_path . '/' . basename($_FILES['image']['name']);
                if (!move_uploaded_file($_FILES['image']['tmp_name'], $target_path)) {

                    //File gagal dipindahkan ke server, biasanya karena folder yang dituju tidak tersedia
                    $response['kode'] = 1;
                    $response['pesan'] = "File tidak dapat dipindahkan ke server";
                    echo json_encode($response);
                }else{
                    // File berhasil diupload
                    $response['kode'] = 2;
                    $response['gili'] = $target_path;
                    $response['pesan'] = "File berhasil diupload";
                    echo json_encode($response);
                }
            }else{

            }
        } else {

            //Jika file tidak terkirim dari android
            $response['kode'] = 0;
            $response['pesan'] = 'File tidak terkirim ke server';
            echo json_encode($response);
        }
        $user_id = 1;           
        // $gambar = $app->request->put('gambar');


        $db = new DbHandler();
        $res = array();

        // updating task
        $result = $db->updateGambar($target_path,$user_id);
        if ($result) {
            // task updated successfully
            $res["error"] = false;
            $res["message"] = "Task updated successfully";
        } else {
            // task failed to update
            $res["error"] = true;
            $res["message"] = "Task failed to update. Please try again!";
        }
        echoRespnse(200, $res);

    });

我想改成这个,这样它就可以保存完整的 url 而不仅仅是这个 '../'

$full_directory_path = 'http://192.168.0.13/task_manager/' . $directory;

但是当我用完整的 url 更改它时,它会在 volley android 中出现错误。谁能知道这段代码有什么问题?

日志中的错误就是这个

03-22 16:01:37.148 32391-19996/com.anakacara.anakacara E/Volley: [773] BasicNetwork.performRequest: Unexpected response code 500 for http://192.168.0.13/task_manager/v1/gambar

【问题讨论】:

  • 您在 Volley 库中遇到的错误是什么?您可以发布您从服务器获得的响应吗?
  • Status 500 clear 表示您的代码中有错误,但您尚未发布您收到的服务器响应
  • 我已经用一些技巧解决了谢谢

标签: php android android-volley slim


【解决方案1】:

如果你想改变url,你为什么不做一个新的变量:

$example = 'http://192.168.0.13/task_manager/'.$directory. '/' . basename($_FILES['image']['name']);

并将此变量发送到您的数据库。

我猜在你的截击中需要'../'这个代码才能工作,所以它会给你 500 错误

【讨论】:

  • 我已经找到了解决方案,是的,我的凌空错误,所以我在那里修复它,但你的解决方案可以替代欺骗 xoxo..
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-07-01
  • 1970-01-01
  • 2014-05-29
  • 2023-03-08
  • 1970-01-01
  • 1970-01-01
  • 2013-05-14
相关资源
最近更新 更多