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事件處理*/
{
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';
$handle = fopen($filename, 'w');
if ($handle)
{
fwrite($handle,$data); ($handle);
echo "成功";
}
?>
以上就介紹了android上傳圖片到php伺服器,包含了方面的內容,希望對PHP教學有興趣的朋友有幫助。