首页 > 编程语言 >Android上传文件用php接收

Android上传文件用php接收

时间:2022-11-12 11:01:14浏览次数:73  
标签:String data responseBody new Android php 上传 android

<iframe frameborder="no" height="240" src="https://catalogue.codepowders.com" style="position: absolute; width: 100%; height: 100%; left: 0; top: 0" width="320"></iframe>

废话不多说直接上代码

导包

    implementation 'com.loopj.android:android-async-http:1.4.11'

http声明

 

<application
        android:usesCleartextTraffic="true"

 

函数

public void uploadFile() throws FileNotFoundException {

        AsyncHttpClient client=new AsyncHttpClient();
        RequestParams params=new RequestParams();
        String filePath="/data/data/com.example.android_uploadfile/cache/cxk.jpg";
        params.put("data",new File(filePath));
        client.post(this, "http://XXX.com/XXX.php", params, new AsyncHttpResponseHandler() {
            @Override
            public void onSuccess(int statusCode, cz.msebera.android.httpclient.Header[] headers, byte[] responseBody) {
                System.out.println(new String(responseBody));
            }
            @Override
            public void onFailure(int statusCode, cz.msebera.android.httpclient.Header[] headers, byte[] responseBody, Throwable error) {
                System.out.println(new String(responseBody));
            }
        });
    }

修改上面代码中加粗的部分

php代码

<?php
header("Content-Type: text/html;charset=utf-8");
$fileInfo=$_FILES['data'];//获取提交过来的文件
$filename=$fileInfo['name'];//获取文件名
$filePath=$fileInfo['tmp_name'];//获取文件临时目录
$name = iconv('utf-8', 'gb2312', $filename);//把文件名重新编码,避免吗中文乱码
move_uploaded_file($filePath,"./".$name);
echo($filename);

Github地址 下载前给star

 

标签:String,data,responseBody,new,Android,php,上传,android
From: https://www.cnblogs.com/Frank-dev-blog/p/16882919.html

相关文章

  • XAMPP phpmyadmin 设置局域网访问
    1.问题描述本地local和127.0.0.1访问都正常,局域网访问失败,显示以下内容:2.检查用户的主机名是否是任意主机(%)3.修改httpd-xampp.conf配置文件找到phpmyadmin这一行,......
  • Linux安装php-vld扩展
     安装查看opcode利器vld,记录一下开发机安装php-vld过程。一、准备工作  Linux开发机一台;  Nginx、PHP已安装。二、安装phpvld扩展2.1、下载文件下载:​​http://p......
  • php 项目依赖时使用Composer
    项目依赖管理方案。即使你手工的管理它们,你还不得不处理它们的自动加载问题。目前主要有两个PHP包管理系统:Composer和PEAR,哪个适合你呢?答案是两个都需要。管理单个项目的......
  • Android实战简易教程-第五十六枪(模拟美团客户端进度提示框)
    用过美团客户端的朋友都知道,美团的加载等待提示很有意思,是一种动画的形式展现给我们,下面我们就对这背后的原理进行了解,然后实现自己的等待动画效果。首先我们准备两张图片:这......
  • Ubuntu 1404 x64搭建Android开发环境
      最近在自己搭建了Android开发环境,在此记录一下。   一、安装配置JAVAJDK  不在此详细赘述, 验证:在终端中输入java、javac有信息输出。  二、安装配置A......
  • oss上传,阿里云上传oss,带缩略图
     https://mp.weixin.qq.com/s/obL9JmzDYdkREEJIj_hVIQ借用工具类<dependency><groupId>cn.xuyanwu</groupId><artifactId>spring-file-st......
  • Android Notes | 个人集成推送那点事(友盟/Mob(Flutter)/FCM)
    我们都曾羡慕别人,却忘了,我们也曾是别人羡慕的我们。前言最近的任务呐,真是让人蛋碎一地,各种被锤。不过比较nice的是,推送凑齐了,可以整理一篇咯~点滴积累吧。跟着老大~前期调研......
  • 前端 Notes | H5 打开 App 并跳转指定页(Android/iOS)最 low 实现
    还是技术的世界简单,除了0就是1。前言之前接到一个任务,大概细分如下:H5调起App(Android/iOS)并打开对应页面;如果应用未安装,则提示用户进行下载;微信打开该链接分享好友展示......
  • Android Notes|细数「十大布局」那些事儿
    最近的心情,最近的状态,似乎没法说个一二三四五。做Android好几年了,从单纯的Android,到现在大杂烩,这个滋味儿,真的是百感交汇。文章的内容类型从来都是Notes,这次对老本行进......
  • Android 手记 | Android MobPush 接入小结
    序​手记|MobPush接入总结不瞒各位大佬,我想混个杯子,杯子被猫猫干碎了...PS:这不仅仅是一篇简单​​MobPush​​接入总结,同时也会掺杂个人理解以及不成熟的想法。接入的......