如何在安卓手机终端如何运行二进制文件运行php文件

Android文件上传——PHP服务端接收图片 - 简书
Android文件上传——PHP服务端接收图片
一、Android客户端上传单个文件
1.PHP服务端代码(输出中文为了更好地解释)
//对上传的文件限制(只能上传gif,jpeg,pjpeg文件类型的文件,同时限制了文件上传的大小为20k左右。)
if ((($_FILES["file"]["type"] == "image/gif")
|| ($_FILES["file"]["type"] == "image/jpeg")
|| ($_FILES["file"]["type"] == "image/pjpeg"))
&& ($_FILES["file"]["size"] & 20000)) {
if ($_FILES["file"]["error"] & 0) {
echo "文件在上传过程中出现了错误,上传失败。";
//上传文件的名字。
echo "Upload: " . $_FILES["file"]["name"] . "&br /&";
//上传文件的类型(png,txt等等)。
echo "Type: " . $_FILES["file"]["type"] . "&br /&";
//上传文件的大小。
echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb&br /&";
//上传文件临时存放在服务器时的文件名
echo "Temp file: " . $_FILES["file"]["tmp_name"] . "&br /&";
//如果在根目录的upload目录下已经存在该文件名。
if (file_exists("upload/" . $_FILES["file"]["name"])) {
echo "该文件已存在";
//如果文件不存在,则将临时文件保存到upload目录下
move_uploaded_file($_FILES["file"]["tmp_name"], "upload/" . $_FILES["file"]["name"]);
echo "保存成功";
echo "文件类型不符合要求";
2.Android客户端上传单个文件,以图片为例。
网络请求框架使用的noHttp
图片加载框架用的imageSelector
图片缓存框架用的Glide
在GitHub上都可以搜到。
compile 'com.yancy.imageselector:imageselector:1.3.3'-----图片选择(可以单选,可以多选,曾经配合picasso使用过,
但是出现了某些问题,就没再用picasso,默认多选,如果需要单选设置.singleSelect())
compile 'com.github.bumptech.glide:glide:3.7.0'----glide(不解释)
compile 'com.yolanda.nohttp:nohttp:1.0.7'------noHttp(很好很强大)
Request&String& request = NoHttp.createStringRequest(url3, RequestMethod.POST);
//这个file与服务端的$_FILES["file"]["type"] 的file对应。
request.add("file", new BitmapBinary(compressBitmap, file.getName()));
CallServer.getInstance().addToQueue(mContext, request, callback, 0, true, false, true);
一、Android客户端上传多个文件
1.PHP服务端代码
//输出固定格式的json数据的类
require_once 'Response.php';
//链接mysql的类
require_once 'DB.php';
//上传文件保存目录
$_dir = dirname(__FILE__) . '/files/';
// 获取多个文件的信息,注意:这里的键名不包含[]
$fileArray = $_FILES['file'];
//遍历上传的文件
foreach ($fileArray['error'] as $key =& $error) {
// $error=1----说明文件超过了php。in中定义的最大文件大小
if ($error == UPLOAD_ERR_OK) {
// 判断图片大小是否符合
if ($fileArray['size'][$key] & 1024 * 1024 * 2) {
if (file_exists("files/" . $fileArray['name'][$key])) {
echo $fileArray['name'][$key] . '已存在';
//如果files文件夹不存在,则新建文件夹。
if (! is_dir($_dir)) {
mkdir($_dir, 0777);
$temp_name = $fileArray['tmp_name'][$key];
$file_name = $fileArray['name'][$key];
move_uploaded_file($temp_name, $_dir . $file_name);
// 保存入库
$db = DB::getInstance()-&db_connect();
} catch (Exception $e) {
return Response::JsonResponse(403, '数据库链接失败');
$sql = 'INSERT INTO text (text) VALUES' . '(\'' . $_dir . $fileArray['name'][$key] . '\')';
$result = mysql_query($sql);
if ($result) {
echo '文件' . $fileArray['name'][$key] . '上传 成功';
// Response::JsonResponse(1, "select succeed", $values);
// Response::JsonResponse(0, "select error");
echo '文件' . $fileArray['name'][$key] . '保存失败';
echo '文件' . $fileArray['name'][$key] . '图片太大';
echo '文件' . $fileArray['name'][$key] . '上传失败';
2.Android客户端上传多张图片,同单张一样。
for (int i = 0; i & path.size(); i++) {
File file = new File(path.get(i));
//对选中的图片进行压缩---bitmapFactory的option
Bitmap bitmap = BitmapFactory.decodeFile(file.getAbsolutePath());
Log.d("tag", "压缩前" + bitmap.getAllocationByteCount() + "");
//图片大小为200*200
Bitmap compressBitmap = new Bitmaputils().getCompressBitmap(file.getAbsolutePath(), 200, 200);
Log.d("tag", "压缩后" + compressBitmap.getAllocationByteCount() + "");
Request&String& request = NoHttp.createStringRequest(url3, RequestMethod.POST);
//nohttp上传多个文件可以用一个键名。
request.add("file[]", new BitmapBinary(compressBitmap, file.getName()));
CallServer.getInstance().addToQueue(mContext, request, callback, 0, true, false, true);
点点滴滴,记录总结
用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金Cover 有什么料? 从这篇文章中你能获得这些料: 知道setContentView()之后发生了什么? ... Android 获取 View 宽高的常用正确方式,避免为零 - 掘金相信有很多朋友...
用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金 Cover 有什么料? 从这篇文章中你能获得这些料: 知道setContentView()之后发生了什么? ... Android 获取 View 宽高的常用正确方式,避免为零 - 掘金 相信有很多...
原文出处:http://blog.csdn.net/u/article/details/ 出自(https://github.com/Tim9Liu9/TimLiu-[Android](http://lib.csdn.net/base/an...
1、 github排名 https://github.com/trending,github搜索:https://github.com/search2、https://github.com/wasabeef/awesome-android-ui目录UIUI卫星菜单节选器下拉...
前几天看了蔡康永的电影,“吃吃”的爱。电影由三个场景组成,分别讲述的是爱情,姐妹情,小咖的奋斗史。 在某个星球上,小s饰演的许春梅经营一个面馆,得益于祖上传来的一锅汤,名震星际。有一天49区的一个太空垃圾清洁员来到她的店,她一见钟情,两人耳鬓厮磨,缱绻难分。但是有一天49区...
理想的团队是这样的:掌握行业趋势,根据市场调整对策,团队快速执行。 实际的团队是这样的:这个月做着上个月的事,计划赶不上变化,变化赶不上效率低下。 在互联网+和多元化发展的今天,面对多样化的团队,成员需要更有效率去完成自己的工作。 身为领导,高效的团队执行力更为重要。如何提...
昨天清晨我坐在阁楼的窗边 向外泼洒了一整个天空蔚蓝的思念 灰喜鹊的翅膀上栖息着风和哀伤 次第燃起的灯火点亮乌沉的河面 夜的暗影里仿佛一切都极其神秘 而又理所当然 在我们常去的湖边 每一条绿柳枝都系着一个梦 每一个梦里都有一朵安眠的芙蕖 艳阳下笔直生长的白杨 无限长的一条路 ...
常见文件管理方式 1、传统文档管理系统,需上传文档到该系统,才能被管理;也可开放爬虫,搜索到后上传到系统。 2、网盘/云盘。同上。 3、Office保存文档时,同时在网络空间备份一份。如云漫游文档。 海量文档在邮件系统中 Office生产文档,通过电子邮件进行收发文档,传递...
后来在那里工作了半年,哥哥还去做了暑期工的,那段时间我们天天在一起吃饭,我天天带他去吃麻辣烫吃烧饼,我心理想,他在学校一定没有吃过这些好东西,他在学校里生活的肯定很艰苦。现在想想我估计他当时心理想的是:她让我吃我就吃吧,就当来受了几天苦,回到学校了就好了。 在那里工作半年之...在安卓手机上搭建PHP+MySQL网站
我的图书馆
在安卓手机上搭建PHP+MySQL网站
相关安卓软件:AndroPHP、PHP EditorPHP版本:5.4.8&&&&& & MySQL版本:5.1.62&&&&& & 用户root,密码为空&&&&& & phpmyadmin版本:3.5.3下载并安装这两个软件,打开AndroPHP,该软件自带phpmyadmin,界面如下:点击setting进行基本设置后,打开PHP Editor,在你搭建的网站根目录下新建一个index.php文件,输入:&?phpphpinfo();?&访问界面如下:mysql初始用户为root,密码为空,phpmyadmin访问界面如下:心动了么?去装一个试试吧
[转]&[转]&[转]&[转]&[转]&
喜欢该文的人也喜欢studio 用真机运行代码,应该如何获取到创建的sqlite数据库里面的数据呢?
studio 用真机运行代码,应该如何获取到创建的sqlite数据库里面的数据呢?
我用代码在android studio 中创建了一个数据库,但是在真机上运行出来的话,无法打开DDMS里面对应程序的data.如果打不来data文件,我应该怎么把里面创建的数据导出来呢?求指导~谢谢
之前我开发时用的办法是要么root,要么把数据库建立在sdcard中
没有root的真机无法通过ddms拿到应用程序的数据库文件,用虚拟机吧;或者在程序内建立copy方法,把数据库文件copy到sdcard上,再用adb pull命令或文件管理器导出数据库文件。
Android中可以采用sqlite数据裤来存储数据,是Google却没有直接给我们提供相关工具来管理数据库里的数据。如果不能直接通过工具来查看,那我们就把数据库从手机/模拟器里面拷贝出来用工具查看,下面是步骤
1.确认数据库的位置 我们可以通过eclipse的DDMS插件来访问手机的部分目录数据库文件位于/data/data/你的程序的包名/databases/中
2.拷贝出数据库文件 我们可以用adb工具来下载数据库文件命令为 adb push 手机路径 本地路径例如我要把项目下的test.db数据拷贝到我的桌面,那么运行命令./adb pull /data/com.test/databases/test.db ~/Desktop/
3.打开数据库文件
常用的sqlite数据库打开工具:
1.SQLite Database Browser http://sqlitebrowser.sourceforge.net/
2.SQLite Administrator http://sqliteadmin.orbmu2k.de/ 很小巧, 推荐使用.
3.SQLite Expert - Personal Edition个人版免费,用用足够了 http://www.sqliteexpert.com/download.html 很好很强大, 推荐使用.
4.更新数据库文件 同样使用adb工具上传命令为 adb push 本地路径
手机路径./adb push ~/Desktop/alaTest.db /data/data/com.test/databases/test.db
Copyright & 2016 phpStudyphp做的服务器端,客户端用android手机,通信问题
[问题点数:40分,结帖人aa77a]
本版专家分:0
结帖率 66.67%
CSDN今日推荐
本版专家分:6527
本版专家分:0
本版专家分:6527
本版专家分:0
本版专家分:6294
本版专家分:0
本版专家分:0
本版专家分:6294
本版专家分:0
本版专家分:6527
本版专家分:0
本版专家分:0
本版专家分:6527
本版专家分:0
本版专家分:0
匿名用户不能发表回复!
其他相关推荐拒绝访问 | rumen.tui18.com | 百度云加速
请打开cookies.
此网站 (rumen.tui18.com) 的管理员禁止了您的访问。原因是您的访问包含了非浏览器特征(44a6c8bd53f543d7-ua98).
重新安装浏览器,或使用别的浏览器

我要回帖

更多关于 终端下运行python文件的方法 的文章

 

随机推荐