這裏是我的方法有麻煩調用控制器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