博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
安卓使用okhttp上传文件,服务端PHP接收
阅读量:4221 次
发布时间:2019-05-26

本文共 1912 字,大约阅读时间需要 6 分钟。

为啥用okhttp?

安卓app请求都用的okhttp,懒得再搞别的开源项目

我这篇文章主要是解决上传的问题的,先说一下,我是修改于这篇文章

 

我主要说一下上传方面吧

我使用本代码有个小问题,发现获取文件目录的时候,返回的参数是空,emmmm,先设置参数为固定的

//点击按钮开始上传文件        public void startUploadClick() {            //tempFile = new File(Environment.getExternalStorageDirectory().getAbsolutePath() + File.separator + "test1.txt");            //showFileChooser();            String fileName = "";            //File tempFile = new File(textView.getText().toString());            tempFile = new File("/storage/emulated/0/Android/MavBox/test/logo.jpg");            if (tempFile.getName() == null){                Toast.makeText(MainActivity.this, "找不到该文件!", Toast.LENGTH_SHORT).show();            }            else {                fileName = getFileName("/storage/emulated/0/Android/MavBox/test/logo.jpg");            }            RequestBody requestBody = new MultipartBody.Builder()                    .setType(MultipartBody.FORM)                    .addFormDataPart("file", fileName, RequestBody.create(MediaType.parse("image/jpg"), tempFile))                    .build();            //ProgressRequestBody progressRequestBody = new ProgressRequestBody(requestBody, progressListener);            Request request = new Request.Builder()                    .url("http://www.shuchuwenku.vip/MavBox/updatefile/receive_file.php")                    .post(requestBody)                    .build();            //上面url中的内容请改成自己php文件的所在地址            okHttpClient.newCall(request).enqueue(callback_upload);        }
/storage/emulated/0/Android/MavBox/test/logo.jpg

是我手机里面的文件路径,文件已经存在,

选择器获取的文件路径有问题,估计要重新写一个

服务器代码没问题,其他没有的话,我这边粘贴一下

true, "msg" => $_FILES ['file'] ['name'] ); echo json_encode ( $array );} else { $array = array ( "status" => false, "msg" => "There was an error uploading the file, please try again!" . $_FILES ['file'] ['error'] ); echo json_encode ( $array );}?>

 

后面有需求我再完善,也是不注意,研究了好一会儿都没发现选择后返回路径有问题

 

转载地址:http://qbhmi.baihongyu.com/

你可能感兴趣的文章
使用Beyond Compare合并代码后出现乱码问题
查看>>
dmp数据文件导入问题
查看>>
使用Beyond Compare对比文件夹
查看>>
深入理解java虚拟机 -- jVM高级特性与最佳实践
查看>>
阿里巴巴 java 开发规约
查看>>
impdp命令出现ora-39070解决方案
查看>>
ora-01756
查看>>
java 核心技术Ⅱ--章四:网络
查看>>
java 核心技术Ⅱ--章五:JDBC数据库编程
查看>>
java 核心技术Ⅱ--章六:时间与日期API
查看>>
链表,循环链表,双向链表,判环和入环点
查看>>
浅谈HashMap,HashTable,ConcurrentHashMap,WeakHashMap,HashMap源码分析
查看>>
云创大数据校企合作项目斩获“全国校企合作十佳案例”
查看>>
云创大数据与宽泛科技签订战略合作协议
查看>>
免费!免费!免费!全国高校大数据师资实战免费培训班
查看>>
“南京市独角兽瞪羚企业俱乐部创始人简餐会”走进云创
查看>>
本科大数据专业该怎么上?
查看>>
云创大数据1+X大数据应用部署与调优职业技能等级证书预申报正式开启!
查看>>
人工智能需要一个可被证明的理论作为基础 | 哈佛丘成桐
查看>>
入门 | 一文概览深度学习中的激活函数
查看>>