这里是我的方法有麻烦调用控制器Post方法
[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时,它会显示“无法找到资源”。
任何人有任何想法,为什么它会这样做,或者我能做些什么来试图找出它?
如果您需要更多信息,请让我知道,我会更新我的问题。
谢谢
马特
你能解释一下吗?对不起,它看起来不像是一个即插即用的东西,所以我只想弄清楚它是如何工作的,所以我可以改变它有点为我的网络应用 – Matt 2009-06-29 03:56:57