【发布时间】:2016-10-23 01:08:02
【问题描述】:
如上述问题所述,我正在尝试将文件从 okhttp3 上传到服务器。
在我的方法中,我总是从 codeIgniter 部分收到“您没有选择要上传的文件”。
这是我的代码
安卓:
公共无效发送项(文件项){ 响应响应 = null; MediaType mediaType = MediaType.parse(FileUtils.getMimeType(item)); 尝试 { RequestBody formBody = new MultipartBody.Builder().addFormDataPart("item", item.getName(), RequestBody.create(mediaType, item)).build(); 请求请求 = new Request.Builder().url("index.php").post(formBody).build(); 响应 = client.newCall(request).execute(); int statusCode = response.code(); // 总是 500 } 捕捉(IOException e){ e.printStackTrace(); } 最后 { 如果(响应!= null) response.close(); } }服务器代码:
函数上传(){ $config['upload_path'] = '.../assets/...'; $this->load->library('upload', $config); $this->上传->初始化($config); $媒体 = '项目'; if (!$this->upload->do_upload($media)) { $error = array('error' => $this->upload->display_errors()); print_r($error); }别的{ $stuff = $this->upload->data(); 返回$东西; } }我做错了什么? 谢谢!
【问题讨论】:
-
$media里有什么? -
codeigniter 上传库仅适用于 php 5.6 及更高版本,因此请确保正确。
标签: php android codeigniter file-upload okhttp3