首頁 > 後端開發 > php教程 > android 上傳圖片到php伺服器

android 上傳圖片到php伺服器

WBOY
發布: 2016-08-08 09:22:36
原創
1285 人瀏覽過

android程式碼

public class EX08_11 extends Activity
{
  /* 變數宣告
   * newName:上傳後伺服器上的檔案名稱* //  private String newName="345444.jpg";
  private String uploadFile="/sdcard/345444.jpg";
  private String acti//*********/upload.php";
  private String acti//&***/upload.php"; private TextView mText2;
  private Button mButton;
  
  @Override
  public void onCreate(Bundle savedInstanceState)
layout.main);

    mText1 = (TextView) findViewById( R.id.myText2);
    mText1.setText("檔案路徑:n"+uploadFile);
    
    mText2 = (TextView) mindViewById(R.id.myText3); actionUrl);
    /* 設定mButton的onClick事件處理*/    

    mButton = (Button) findViewById(R.id.myButton);comcomoooo.     public void onClick(View v )

      {
        uploadFile();
      }
    }); 
  {
//    String end = "rn";
//    String twoHyphens = "--";
    String boundary = "*****";
    try
    {
      URL       /* 允許Input、Output,不使用Cache */
//      con.setReadTimeout(5 * 1000); 
      con.setDoInput(true);  
      /* 設定傳送的method=POST */
      con.setRequestMethod("POST");
      /* setRequestProperty */
     F -8");
      con.setRequestProperty("enctype",
                   DataOutputStream */
      DataOutputStream ds = 
        新的 DataOutputStream(con.getOutputStream() );
      /*ds.writeBytes(twoHyphens + boundary + end);
        ds.writeBytes("      "name="file1";filename="" +
                    newName +"" " + end);


      ds.writeBytes(end);  */

      /* 取得檔案的FileInput  /* 設定每次寫入1024bytes */
int bufferSize = 1024;
      byte[] buffer = new byte[bufferSize];

      int length = -1 
= f      Stream.read(buffer) ) != -1)
      {
       /* 將資料寫入DataOutputStream中*/
       ds.writeBytes(end);
//      ds.writeBytes( twoHyphens + boundary + twoHyphens + end);

      /* 關閉串流*/
      fStream.close();
      ds.flush();
  內容物/
      InputStream is = con.getInputStream();
      int ch;
      StringBuffer b =新StringBuffer();
      while( ( ch = is.read() ) != -1 )
      {
       於Dialog */
      showDialog(b .toString().trim());
      /* 關閉DataOutputStream */
      ds.close();
   e);
    }
  }
  
 / *顯示Dialog的方法*/
  private void showDialog(String mess)
  {
    new AlertDialog.Builder(EX08_11.this).setTitle("Message")🠟 ",new DialogInterface .OnClickListener()
     {
       public void onClick(DialogInterfacedialog, int which)
         })
     .show();
  }
}

php程式碼

$data = file_get_contents( 'php://input');
$time = date("YmdHis");
$rand = rand(0,100);
$filename = $_SERVER['DOCUMENT_ROOT'].'/ image/'.$time. $rand.'.jpg';
while(file_exists($filename))
{
 $filename = $_SERVER['DOCUMENT_ROOT'].'/image/'.$time.rand(0,100 ).'.jpg'; 

}

echo $filename;

$handle = fopen($filename, 'w');
if ($handle)
{

  fwrite($handle,$data); ($handle);

echo "成功";
}
?>

以上就介紹了android上傳圖片到php伺服器,包含了方面的內容,希望對PHP教學有興趣的朋友有幫助。


相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板