Just nu i M3-nätverket
Gå till innehåll

Ajax upload


Dieselmannen

Rekommendera Poster

Hej,

Hoppas att det finns någon som kan bistå med lite hjälp här..

 

Jag har en upload funktion som sköts via en asp sida, och nu skall jag skicka dit lite data med hjälp av Ajax och ett fomrulär med en file input som heter "thefile", men jag får inte riktigt till det.

 

Eller rättare sagt jag fattar nog inte hur det fungerar.

Men här har jag ett kokihop av en massa sökningar..

 


var xmlhttp=new XMLHttpRequest();
	function upl_img()
		{

			if (xmlhttp!=null)
			  {

			var url="laddauppbild.asp"
			var params = 'thefile='+document.getElementById("thefile").innerHTML;

			xmlhttp.open("POST",url,true);
			xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			xmlhttp.setRequestHeader("Content-length", params.length);
			xmlhttp.setRequestHeader("Connection", "close");
			xmlhttp.onreadystatechange=state_Change;
			xmlhttp.send(params);
			}
			else
			{
			alert ("Din webbläsare stödjer inte Ajax!");
			return false;
			}
		}


	function state_Change()
	{
	if (xmlhttp.readyState==1) {
	document.getElementById("msg").innerHTML='Skapar kontakt..';
	}

	if (xmlhttp.readyState==2) {
	document.getElementById("msg").innerHTML='Fråga skickad...';
	}		

	if (xmlhttp.readyState==3) {
	document.getElementById("msg").innerHTML='Laddar bild...';
	}
	if (xmlhttp.readyState==4)
	  {// 4 = "loaded"
	  if (xmlhttp.status==200)
		{

	document.getElementById("msg").innerHTML=xmlhttp.responseText;
		}
	  else
		{
		alert("Problem att skicka data " + xmlhttp.status);
		document.getElementById("msg").innerHTML='Problem att skicka data...';
		}
	  }
	}

 

Som ni ser så är var params = 'thefile='+document.getElementById("thefile").innerHTML; själva filens input, och jag har testat document.formuläret.thefile.value mm.

 

Men inget verkar riktigt lösa mitt problem.

Så med andra ord, tacksam för hjälp.

 

 

Länk till kommentar
Dela på andra webbplatser

kan du tänka dig att använda en färdig lösning som du implementerar?

 

Kolla in "jquery ajax upload"

 

Länk till kommentar
Dela på andra webbplatser

Ja visst, men det ser ut att vara för PHP + att min host tillåter nog inte det, om jag får gissa.

 

Men tack för tipset!

 

(ASP progg)

 

[inlägget ändrat 2009-10-14 22:23:05 av Dieselmannen]

Länk till kommentar
Dela på andra webbplatser

kan du inte skriva om uppladdningsdelen då? Det borde vara möjligt, känner jag spontant.

 

Jag har dessutom testat med ajax + asp och fått det att fungera.

 

Länk till kommentar
Dela på andra webbplatser

Jag får den biten med att skicka forms att fungera, dvs jag kan ta emot dom, testade med att byta enctype på formuläret, men utan resultat fick ett annan fel, och sökte på nätet men det var tydligen inte möjligt att skicka forms med multipart/form-data via Ajax.

 

Det är så att säga Binärfältet som strular nu.

 

Upload delen vill jag behålla som den är, då den är väldigt enkel med upload komponent, Soft Artisan FileUp, och Persits ASPJpeg bild förmiskning, så jag är rätt fäst vid den, men jag har sett att det finns nån lösning med en iframe, men har inte undersökt om det kan vara lösningen för mig.

 

Har nu en lösning med ett popup fönster, men om jag då låter mina användare använda den så har dom 400 olika Toolbars som har ytterligare 600 popup blockers.

 

 

 

 

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...