Voici ma méthodeennuis Avoir l'appel d'une méthode Post Controller
[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);
}
Il s'affiché à partir de cette méthode actionscript:
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");
}
}
Mais lorsque la méthode encodeAndSave fonctionne, aucun fichier est enregistré à la serveur ...
Est-ce que quelqu'un sait comment dire si la méthode SaveImage a même couru? En outre, quand je tape: http://www.mysite.com/Home/SaveImage dans la barre d'adresse, il est dit "La ressource est introuvable".
Quelqu'un a-t-il une idée de ce que cela ferait ou de ce que je pourrais faire pour essayer de le comprendre?
Si vous avez besoin de plus d'informations s'il vous plaît faites le moi savoir et je vais mettre à jour ma question.
Merci,
Matt
pouvez-vous expliquer un peu?Désolé, il ne ressemble pas à quelque chose qui serait juste un plug and play, donc je veux juste comprendre comment cela fonctionne, donc je peux le changer un peu pour mon application web – Matt
Je voudrais ajouter, j'ai été en mesure d'ajouter "HttpPostedFileBase file "à la liste des paramètres de mon contrôleur, et cela me permet d'ignorer toute la section" Request.Files "comme un fichier déjà chargé avec les données téléchargées. –