日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

android 上传文件用php程序在服务端接受(一)

發布時間:2024/9/20 php 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 android 上传文件用php程序在服务端接受(一) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?

php服務端接受程序。。file_up.php。

<?php /* require_once('lib/session_config.php');require_once('lib/flydc.php');require_once('lib/common.php');require_once('config.php'); *///header("content-Type:text/html;charset=UTF-8");// var_dump($_SERVER['HTTP_RANGE']);$fileUp = new FileUp();$fileUp->uploadFile();exit;class FileUp{public $isHaveFid = false;public $target_path = "../files/"; //文件存取的路徑public $uid,$fid,$ext,$alllength,$poss,$finish;function initData(){$this->fid = $_GET['fid'];$this->ext = $_GET['ext'];$this->poss = $_GET['pos'];}function uploadFile(){$this->initData();$absoluteName = "";//$this->getdir()."/".basename($_FILES['uploadedfile']['name']);$handleRead = null;$fid = "";$handleWrite = null;if(!empty($_FILES['uploadedfile']['tmp_name'])){$handleRead = fopen($_FILES['uploadedfile']['tmp_name'],'rb');//$extend = pathinfo( $_FILES[$name]['name'] ); //$extend['extension'] 擴展if(!empty($this->fid)) //fid存在是接著上次上傳$fid = $this->fid;else //fid不存在,做為第一次上傳,生成一個fid$fid = time().'_'.mt_rand(1,22222).".".$this->ext;$absoluteName = $this->getdir()."/".$fid;$handleWrite = fopen($absoluteName,'a');$buffer = '';while (!feof($handleRead)) {$buffer = fread($handleRead, 1024*128);if(strlen($buffer)<=0)break;fwrite($handleWrite,$buffer);}fclose($handleWrite);fclose($handleRead);echo $fid; //返回fid 給服務器$this->saveLog("$fid 上傳成功");}else{echo "fail";$this->saveLog(" 上傳失敗");}}function saveLog($content){$logpath = $this->getdir()."/".date("Y-m-d",time())."_log.txt";$result = fopen($logpath,'a');fwrite($result,date("Y-m-d H:i:s",time())." ========== ".$content."\r\n");fclose($result);}function getdir(){$day_dir = $this->target_path.date("Ymd",time());if(!is_dir($day_dir)){mkdir($day_dir,0777,true);}return $day_dir;}}?>

?

?

androiud 客戶端java 代碼?

public void doUpload(){//要上傳的文件 String pathString = FileManager.getParentDirectory()+"media/video_3_20141222145045024.mp4"; //video_3_20141222145045024.mp4 video_3_20141224153340976.mp4//上傳的地址String acceptUrl = "http://10.0.10.3/flyguard/mobileapi/file_up.php?fid="+this.fidString+"&pos=&ext=mp4";RandomAccessFile raf = null;try{raf = new RandomAccessFile(pathString, "r");long alllength=raf.length();raf.seek(0);byte[] buffer = new byte[128*1024];//128kint count = 0;while ((count = raf.read(buffer)) != -1){ // count = raf.read(buffer);String result = uploadFil(acceptUrl,buffer);System.out.println("MediaActivity doUpload return:"+result+ " count:"+count);break;}} catch (Exception e){e.printStackTrace();}finally{try{if(raf!=null)raf.close();} catch (IOException e){// TODO Auto-generated catch block e.printStackTrace();}}}public String uploadFil(String acceptUrl,byte[] data){String end = "\r\n";String twoHyphens = "--";String boundary = "******";try{URL url = new URL(acceptUrl);HttpURLConnection httpURLConnection = (HttpURLConnection)url.openConnection();// 設置每次傳輸的流大小,可以有效防止手機因為內存不足崩潰 // 此方法用于在預先不知道內容長度時啟用沒有進行內部緩沖的 HTTP 請求正文的流。 httpURLConnection.setChunkedStreamingMode(data.length);// 128*1024 是128k // 允許輸入輸出流httpURLConnection.setDoInput(true);httpURLConnection.setDoOutput(true);httpURLConnection.setUseCaches(false);// 使用POST方法 httpURLConnection.setRequestMethod("POST");httpURLConnection.setRequestProperty("Connection", "Keep-Alive");httpURLConnection.setRequestProperty("Charset", "UTF-8");httpURLConnection.setRequestProperty("Content-Type", "multipart/form-data;boundary="+boundary);//application/octet-stream multipart/form-dataDataOutputStream dos = new DataOutputStream(httpURLConnection.getOutputStream()); dos.writeBytes(twoHyphens + boundary + end);dos.writeBytes("Content-Disposition: form-data; name=\"uploadedfile\"; filename=\""// +pathString.substring(pathString.lastIndexOf("/")+1)+"myfilename"+"\""+end);dos.writeBytes(end);dos.write(data,0,data.length);dos.writeBytes(end);dos.writeBytes(twoHyphens + boundary + twoHyphens + end);dos.flush();String reponse = "";if(httpURLConnection.getResponseCode() == 200 ){InputStream is = httpURLConnection.getInputStream();InputStreamReader isr = new InputStreamReader(is,"utf-8");BufferedReader br = new BufferedReader(isr);while (null !=br.readLine()){reponse +=br.readLine(); }is.close();}System.out.println("MediaActivity uploadFil Reponse:"+reponse);dos.close();return reponse;} catch (Exception e){// TODO Auto-generated catch block e.printStackTrace();System.out.println("MediaActivity uploadFil Exception:"+e.getMessage());}return "";}

?

轉載于:https://www.cnblogs.com/longhs/p/4184506.html

總結

以上是生活随笔為你收集整理的android 上传文件用php程序在服务端接受(一)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日韩h在线观看 | 激情片网站 | 国产免费观看久久黄av片 | 日韩一区二区三区不卡视频 | 性爱免费在线视频 | 日本少妇xxxxx| av动漫免费观看 | 青娱乐最新地址 | 精品日韩| 色中文在线 | 欧美国产视频一区 | 熟女国产精品一区二区三 | 蜜桃av噜噜一区二区三区小说 | 荫道bbwbbb高潮潮喷 | 91精选国产 | 谁有毛片网站 | 人人草人人搞 | 日本黄色一区二区 | 久久综合一区二区 | 国产成人一区二区三区 | 男人疯狂高潮呻吟视频 | 综合久久综合 | 奇米影视狠狠干 | 91成人免费看片 | xxx性视频| 亚洲无在线观看 | 亚洲天堂免费视频 | 欧美男女交配视频 | 都市激情 亚洲 | www.男人的天堂 | 精品国产一区二区三区四区阿崩 | 超碰综合 | 久久在线播放 | videos麻豆| 深夜福利国产 | 中文字幕日韩在线观看 | 国产精品蜜臀av | 男女做激情爱呻吟口述全过程 | 免费成人黄色网址 | 美女网站一区 | av大全免费观看 | 亚洲色图二区 | 黄色网址大全免费 | 国产福利在线免费观看 | av一级网站 | 精品一区二区三区精华液 | 亲子乱子伦xxxx | 日本成人黄色片 | 综合五月 | 激情视频免费观看 | 欧美一区| 久久精品视频一区 | 午夜视频在线 | 水多多在线 | 在线观看福利片 | 日韩在线视频中文字幕 | 视频福利在线观看 | 日啪 | 男人把女人捅爽 | 四虎精品永久在线 | 亚洲再线 | 在线观看h网站 | 人与动物2免费观看完整版电影高清 | 国产传媒在线播放 | 欧美精品久久天天躁 | 99热9| 帮我拍拍漫画全集免费观看 | 成人18在线| 国产人妖在线播放 | 欧美成年人网站 | 日本久久久久久 | 免费的性爱视频 | 日韩av电影网址 | 台湾佬在线 | 欧美脚交 | 污污在线看 | 久久草精品 | 黑人欧美一区二区三区 | 色眯眯av | 少妇一级淫免费观看 | 97se亚洲国产综合在线 | 麻豆视频一区二区三区 | 亚洲三区在线观看无套内射 | 日本成人片在线 | 日韩骚片 | 婷婷二区| 久操不卡| 欧美在线性视频 | 毛片无遮挡高清免费观看 | 欧美色图1 | 欧洲黄视频 | 成人三级在线看 | 日本人和亚洲人zjzjhd | 久久成人久久爱 | 青青草手机在线观看 | 亚洲成人激情av | 精品一区二区三区久久 | 久久久久久色 | 青青久视频|