神魂顛倒論壇logo

icon
首頁Microsoft 應用技術區.NET / Visual Studio → PHP 在 Server 端接收圖片上傳範例

雷射溶脂 | 瘦小腹 | 植髮 | 眼袋 | 玻尿酸 | 電波拉皮 | Flash | 購物車 | Flash Player 11.2 | 豐胸 |

下一主題 上一主題


PHP 在 Server 端接收圖片上傳範例


PHP 在 Server 端接收圖片上傳範例 簡版






基於這篇,用 php 當作 web端接收的程式時,會類似這樣,PHP 接收到時要自行 base64解碼,然後就可以儲存成檔案或塞進資料庫


以下為《PHP》原始碼
HttpClient httpClient = new HttpClient();
MultipartFormDataContent form = new MultipartFormDataContent();

form.Add(new StringContent(username), "username");
form.Add(new StringContent(useremail), "email");
form.Add(new ByteArrayContent(imagebytearraystring, 0, imagebytearraystring.Count()), "Photofile", "A.jpg");

HttpResponseMessage response = await httpClient.PostAsync("PostUrl", form);

response.EnsureSuccessStatusCode();
httpClient.Dispose();
string sd = response.Content.ReadAsStringAsync().Result;





購物車 | 回到頂部
Icon
網路的事情,讓網路解決

[ 逛網路就像是在探險 ]

    神 魂 顛 倒 T W G

http://bbs.flash2u.com.tw

http://tw.myblog.yahoo.com/flash2u-twg

http://flash-silverlight.blogspot.com/

http://flash2u.spaces.live.com/?_c02_owner=1

Java 上傳圖片 及 Base64編碼範例 簡版






Java 上傳圖片 及 Base64編碼範例

所以看過 php 上傳接收的範例後得知,正常來說圖片上傳要經過 base64編碼 及 編成 Bytes 陣列,有些事情 .net 幫我們做了,但若是用 PHP 或 Android 上的 Java 時,就得自己來了。

以往 Flash 中上傳圖檔也是得自己來的,只是有個叫做 JpegEncode 的 Class 幫我們做完了而已。

以下為《Java》原始碼
public class upload extends Activity {

InputStream is;

@Override

public void onCreate(Bundle icicle) {

super.onCreate(icicle);

setContentView(R.layout.main);

Bitmap bitmapOrg = BitmapFactory.decodeResource(getResources(),

R.drawable.a1);

ByteArrayOutputStream bao = new ByteArrayOutputStream();

bitmapOrg.compress(Bitmap.CompressFormat.JPEG, 90, bao);

byte [] ba = bao.toByteArray();

String ba1=Base64.encodeBytes(ba);

ArrayList<NameValuePair> nameValuePairs = new

ArrayList<NameValuePair>();

nameValuePairs.add(new BasicNameValuePair("image",ba1));

try{

HttpClient httpclient = new DefaultHttpClient();

HttpPost httppost = new

HttpPost("http://10.0.2.2:80/android/base.php");

httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));

HttpResponse response = httpclient.execute(httppost);
/* http response 200 = ok */
Log.v(TAG, "http response status: "+httpResponse.getStatusLine().getStatusCode());
if (httpResponse.getStatusLine().getStatusCode() == 200) {

/* get data from server url */
String strResult = EntityUtils.toString(httpResponse.getEntity());
Log.d(TAG, "get Result:"+strResult);
} else {
//tools.showInfo("upload file error: "+httpResponse.getStatusLine().getStatusCode());
}

}catch(Exception e){

Log.e("log_tag", "Error in http connection "+e.toString());

}

}

}









Flash Player 12 | 回到頂部
Icon
網路的事情,讓網路解決

[ 逛網路就像是在探險 ]

    神 魂 顛 倒 T W G

http://bbs.flash2u.com.tw

http://tw.myblog.yahoo.com/flash2u-twg

http://flash-silverlight.blogspot.com/

http://flash2u.spaces.live.com/?_c02_owner=1
下一主題 上一主題