私はASP.net MVC 3ウェブサイトに画像(バイト[])と他の単純なデータ(文字列、ints、浮動小数点数など)を投稿できるj2meモバイルアプリケーションを作成しています。現在、アプリケーションとウェブサイトはほとんど完了していますが、アプリケーションがウェブサイトに画像データを投稿できる部分は除きます。ここでj2meからASP.netに画像データを投稿する方法MVC 3?
は、私は、ウェブサイト(J2ME)に投稿したいデータモデルである:
public class DataModel {
private String description = null;
private float latitude = 0;
private float longitude = 0;
private long timestamp = 0;
private String userName = null;
private byte[] imageData = null;
private String contentType = null;
// getters and setters...
}
これは私のウェブサイトは、(ASP.net MVC3 C#の)期待するモデルである:
public class Model
{
public string Description { get; set; }
public float Latitude { get; set; }
public float Longitude { get; set; }
public long Timestamp { get; set; }
public string UserName { get; set; }
public byte[] Image { get; set; }
}
私が処理するためのオンラインいくつかのsollutionsを見つけた
InputStream in = null;
OutputStream out = null;
// url contains all the simple data
String encodedUrl = UrlEncoder.encodeUrl(url);
this.connection = (HttpConnection)Connector.open(encodedUrl);
byte[] imageData = DataModel.getImageData();
this.connection.setRequestMethod(HttpConnection.POST);
this.connection.setRequestProperty("Content-Length", imageData.length + "");
out = this.connection.openOutputStream();
out.write(imageData);
int responseCode = this.connection.getResponseCode();
if(responseCode != HttpConnection.HTTP_OK) {
throw new IOException("Transmission failed as server responded with response code: " + responseCode);
}
// process response here...
:これは私がデータを送信するために使用(簡体字)コード(J2ME)でありますj2meアプリケーションからの投稿要求は、私が望むことをdoens'tし、VBにあります。しかし、おそらく、ページロードイベントに配置する必要がありますそこにいくつかの有用なコードは、あります:
' the stream will be ASCII encoded'
Dim ascii As ASCIIEncoding = New ASCIIEncoding
'Get ASCII into reg. string here'
strmContent = ascii.GetString(strArr)
Label1.Text = strArr.ToString()
'write the received data to a text file'
Dim FILE_NAME As String = "C:\\NP\\received.txt"
Dim objWriter As New System.IO.StreamWriter(FILE_NAME, True)
objWriter.WriteLine(strmContent)
objWriter.WriteLine()
objWriter.Close()
私は私のウェブサイト上の画像データを受信することができるか見当もつかない。すべてのデータを受信できるようにするには、コントローラアクションにどのコードを入力する必要がありますか?私はアプリケーションコード内の何かを変更する必要がありますか?
私は画像データから単純なデータを分割しています。それはここでも働く正しい方法ですか?
ありがとう!
私は現在、私のJ2MEアプリケーションの実行を妨げる他の問題に直面しているので、私はあなたの解決策をテストできません。それがうまくいくように、私はあなたの解決策が働くかどうかを知らせます。 –