これが私の方法です
[AcceptVerbs(HttpVerbs.Post)]
public void SaveImage(FormCollection formValues)
{
byte[] contents = Convert.FromBase64String(Request.Form["file"]);
System.IO.File.WriteAllBytes(Server.MapPath(Request.Form["name"]), contents);
}
このアクションスクリプトメソッドから投稿されています:
public function encodeAndSave(e:MouseEvent = null):void
{
var date:Date = new Date();
var by:ByteArray = PNGEnc.encode(canvas.main_bdata);
var req:URLRequest = new URLRequest(server_path+"Home/SaveImage");
var params:URLVariables = new URLVariables();
params.file = Base64.encodeByteArray(by);
params.name = "MyImage.png";
req.method = URLRequestMethod.POST;
req.data = params;
var ldr:URLLoader = new URLLoader(req);
ldr.addEventListener(Event.COMPLETE, complete);
ldr.load(req);
function complete(e:Event):void
{
navigateToURL(new URLRequest("?" + Math.random()), "_self");
}
}
しかし、encodeAndSave メソッドが実行されると、ファイルはサーバーに保存されません...
SaveImage メソッドが実行されたかどうかを確認する方法を知っている人はいますか? また、 アドレス バーにhttp://www.mysite.com/Home/SaveImageと入力すると、「リソースが見つかりません」と表示されます。
なぜこれを行うのか、またはそれを理解するために私に何ができるのかについて、誰にもアイデアがありますか?
さらに情報が必要な場合はお知らせください。質問を更新します。
ありがとう、
マット