フレックスはウェブサービスを使用して写真をアップロードし、コードを実装します。
2022-01-19 22:55:38
WebService側のコード
///
/// Uploading files to a remote server
///
/
/// FileStream
/// file name
///String
[WebMethod(Description = "Upload a file to a remote server...")]
public string UploadFile(byte[] fileBytes, string fileName)
{{br
try
{{br
MemoryStream memoryStream = new MemoryStream(fileBytes); //1. Define and instantiate a memory stream to hold the array of bytes submitted up.
FileStream fileUpload = new FileStream(Server.MapPath(".") + "\\" + fileName, FileMode.Create); /// 2. Define the actual file object that holds the uploaded file.
memoryStream.WriteTo(fileUpload); ////3. Write the data in the memory stream to the physical file
memoryStream.Close();
fileUpload.Close();
fileUpload = null; {
memoryStream = null;
return "File has been uploaded successfully";
}
catch (Exception ex)
{{br
return ex.Message;
}
}
Flexクライアントコード
/{br
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600" creationComplete="application1_creationCompleteHandler(event )">
import mx.controls.Alert;
import mx.events.FlexEvent;
import mx.graphics.codec.JPEGEncoder;
import mx.rpc.events.FaultEvent;
import mx.rpc.events.ResultEvent;
protected function application1_creationCompleteHandler(event:FlexEvent):void
{{br
var width :int = imgID.width;
var height :int = imgID.height;
var bitmapData:BitmapData =new BitmapData(width,height);
bitmapData.draw(imgID);
{
var byteArr:ByteArray = bitmapData.getPixels(new Rectangle(0,0,width,height));
var byteArr123:ByteArray =new JPEGEncoder().encodeByteArray(byteArr,width,height);
{
webService.UploadFile(byteArr123, "123.png");
}
protected function webService_faultHandler(event:FaultEvent):void
{{br
Alert.show(event.result.toString());
}
protected function webService_successHandler(event:ResultEvent):void
{{br
Alert.show(event.result.toString());
}
]]>
コピーコード
コードは以下の通りです。
///
/// Uploading files to a remote server
///
/
/// FileStream
/// file name
///
[WebMethod(Description = "Upload a file to a remote server...")]
public string UploadFile(byte[] fileBytes, string fileName)
{{br
try
{{br
MemoryStream memoryStream = new MemoryStream(fileBytes); //1. Define and instantiate a memory stream to hold the array of bytes submitted up.
FileStream fileUpload = new FileStream(Server.MapPath(".") + "\\" + fileName, FileMode.Create); /// 2. Define the actual file object that holds the uploaded file.
memoryStream.WriteTo(fileUpload); ////3. Write the data in the memory stream to the physical file
memoryStream.Close();
fileUpload.Close();
fileUpload = null; {
memoryStream = null;
return "File has been uploaded successfully";
}
catch (Exception ex)
{{br
return ex.Message;
}
}
Flexクライアントコード
コピーコード
コードは以下の通りです。
/{br
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600" creationComplete="application1_creationCompleteHandler(event )">
import mx.controls.Alert;
import mx.events.FlexEvent;
import mx.graphics.codec.JPEGEncoder;
import mx.rpc.events.FaultEvent;
import mx.rpc.events.ResultEvent;
protected function application1_creationCompleteHandler(event:FlexEvent):void
{{br
var width :int = imgID.width;
var height :int = imgID.height;
var bitmapData:BitmapData =new BitmapData(width,height);
bitmapData.draw(imgID);
{
var byteArr:ByteArray = bitmapData.getPixels(new Rectangle(0,0,width,height));
var byteArr123:ByteArray =new JPEGEncoder().encodeByteArray(byteArr,width,height);
{
webService.UploadFile(byteArr123, "123.png");
}
protected function webService_faultHandler(event:FaultEvent):void
{{br
Alert.show(event.result.toString());
}
protected function webService_successHandler(event:ResultEvent):void
{{br
Alert.show(event.result.toString());
}
]]>
関連
-
R言語による.tar.gz.zipファイルの解凍と圧縮
-
フレックスの用途を総合的に理解する
-
Flexは、 txtファイルのエラー解析と解決策の内容を読み取る
-
Flexファイル読み込みエラーの例
-
表の列値の数値書式をフレックスにし、パーセンテージを%にしたもの
-
flex actionScriptの時間処理の合計が、合計された日付を返す
-
Flex DataGridの擬似マージセルのアイデアとコード
-
Flexの親子ウィンドウは、アイデアやソースコードを実装するためにお互いを呼び出す
-
Flex ポップアップウィンドウのリクエスト Action 関数例
-
Flexフォントの太字問題は、英語フォントのみ太字にすることができる
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Flexは、 LinkButtonの背景色のアイデアとソースコードを設定している
-
flex Object オブジェクトの中身を繰り返し処理する。
-
Flex AIR再起動設定ファイルの修正
-
FlexでArrayのIndexOfの例の役割を紹介する
-
GIF 画像を読み込むためのフレックスのヒント
-
flex actionScript ファイル読み込みのサンプルコード
-
フレックス インライン html ページ サンプルコード
-
AdvancedDataGrid の選択行の全データを取得する。
-
フレックスコントロールのポップアップウィンドウのドラッグ範囲サンプルコード
-
ローカル画像のフレックスアップロードとアドバンスビュー方式