日韩性视频-久久久蜜桃-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程序在服务端接受(一)的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 村姑电影在线播放免费观看 | 亚洲精品水蜜桃 | 在线色网 | 欧美深性狂猛ⅹxxx深喉 | 黑人巨大精品欧美一区二区 | 成人av入口| 深夜网站在线观看 | 韩日精品在线 | 吻胸摸激情床激烈视频大胸 | 9999视频| 捅肌肌 | 喷潮在线| 欧美不卡视频在线观看 | 国产在线网址 | 爱福利视频网 | 成人做爰69片免费 | 亲子伦视频一区二区三区 | 91插插视频| aa视频免费观看 | 不卡中文字幕在线观看 | 性色影院 | 黄色网址大全免费 | 一区二区三区在线免费播放 | 丝袜天堂 | 国模人体一区二区 | 欧美精品五区 | 99热r | 欧日韩在线| 黄色录像片子 | 亚洲男人的天堂在线观看 | 男女激情网址 | 欧美极品少妇 | 中文字幕在线观 | 综合亚洲欧美 | 综合色av| 日本打白嫩屁股视频 | 亚洲高清在线播放 | 精品一区免费 | 强行挺进白丝老师里呻吟 | 在线天堂www在线国语对白 | 无码国产精品一区二区色情男同 | 成人三级电影网站 | 亚洲色图制服诱惑 | 国产小视频免费在线观看 | www黄色网| 欧美精品在线视频 | 国产黄色视屏 | 国产精品成人免费精品自在线观看 | 免费a v视频 | 美女久久久久久久久 | 色哟哟网站 | 国产操比视频 | 欧美男女啪啪 | 欧美情侣性视频 | 888奇米影视 | 国产精品夫妻 | 深田咏美av在线 | 日本大尺度床戏揉捏胸 | 九九色精品 | 成人深夜福利 | 久久久久中文字幕亚洲精品 | 水蜜桃久久 | 国产婷婷色一区二区 | 乱精品一区字幕二区 | 日韩女优在线 | 少妇精品视频一区二区 | 91在线综合 | 动漫美女露胸网站 | 青青青在线视频 | 欧美骚视频 | 色多多在线视频 | 国产亚洲一区二区三区四区 | 涩涩五月天| 欧美xxxxxx片免费播放软件 | 96超碰在线 | 日本激情一区二区三区 | 国产高潮网站 | 色呦呦入口 | 国产a网站 | 国产影视一区 | 国产真实乱人偷精品 | av在线成人 | 涩里番在线观看 | 青娱乐av在线 | 亚洲1级片| 波多野结衣中文字幕久久 | 中文乱码人妻一区二区三区视频 | 日本国产网站 | 顶级黑人搡bbw搡bbbb搡 | 久草最新| 丰满双乳秘书被老板狂揉捏 | 激情国产| 亚洲精品女人 | 男女视频免费看 | 中文字幕在线成人 | 久久中文字幕国产 | 欧美一区二区三区色 | 久久在现 | 蜜桃一区二区 |