Panelen



Forumnavigering
Senast inloggade
RSS
Sponsorer

Forum > Klientspråk > JavaScript

filuppladdare som genererar ut en länk.

sok
sok

Gradering

#20817

Hej!

Jag håller på med en filuppladdare (länk). Den funkar utmärkt. Men det ända problemet är att den generar inte ut någon länk till den som laddar upp filen. Jag vill även att den ska generera ut en länk utan att uppdatera sidan. Hur löser man det?

 

Koden ser ut såhär:

http://www.aspkoll.se/code/Index.asp?id=672 (filuppladdnings koden kretsar kring rad 18 - 40 och 328 - 346)

upload.php

http://www.OscarWellton.se | http://blogg.OscarWellton.se - Tar tag i din webdesign och kodning för hemsidor och dylikt.
ID: #20817 | Skapades: 2011-03-05 12:42:36 | Tråden har 6 svar och har lästs 462 gånger.

voigtan
voigtan

Gradering

#20818

Kan börja med att säga, se över din PHP kod.

Jag gissar:

$host = "******"; 
$user = "******";
$pass = "******";
$dbname = "******";
Är samma sak på båda dina rader, det räcker att du instansiera det en gång per sida.

Och utan att direkt förstå mig på all din kod så tycker jag att det borde bara vara att skiva en JS metod som du kan anropar i din upload.php (som du verkar göra) där du matar in en sträng där url:en till bild/filen finns och presentera den på parent-frame fönstret.

Hur man ställer en fråga: http://support.microsoft.com/kb/q555375
ID: #20818 | Skapades: 2011-03-05 14:32:03

sok
sok

Gradering

#20819

Javascriptet tog jag från internet då jag inte är så bra på detta. Jag antar att du vill att jag ska göra en till "window.top.window.stopUpload(<?php echo"$result"; ?>);" i upload.php så det blir såhär:

<script language="javascript" type="text/javascript">
window.top.window.stopUpload(<?php echo"$result"; ?>);
window.top.window.FileName(<?php echo"information/$file"; ?>);
</script>  

Men frågan är nu vad jag ska skriva i createinfo.php för att få ut "information/$file".

http://www.OscarWellton.se | http://blogg.OscarWellton.se - Tar tag i din webdesign och kodning för hemsidor och dylikt.
Redigerades av sok den 5 mars 2011. Läs tidigare inlägg.
Redigerades av sok den 5 mars 2011. Läs tidigare inlägg.
ID: #20819 | Skapades: 2011-03-05 14:47:42

voigtan
voigtan

Gradering

#20820

finns metoden FileName, eller skapa en metod som heter FileName så skall det säkert fungera för dig. Eller bygg ut metoden stopUpload att den kan ha två parameter en med filnamnet och en success.

 

 

sen kan du inte bara slänga in <?php echo"information/$file"; ?>, eftersom då bli uttadan:

window.top.window.FileName(information/filen.png);
Vilket kommer crashar JS koden, du måste ha det som en sträng.

 

Hur man ställer en fråga: http://support.microsoft.com/kb/q555375
Redigerades av voigtan den 5 mars 2011. Läs tidigare inlägg.
Redigerades av voigtan den 5 mars 2011. Läs tidigare inlägg.
ID: #20820 | Skapades: 2011-03-05 15:09:23

sok
sok

Gradering

#20821

Hur byggar man ut stopUpload och hur gör man om <?php echo"information/$file"; ?> till en sträng? Som sagt, kan inte mycket javascript.

http://www.OscarWellton.se | http://blogg.OscarWellton.se - Tar tag i din webdesign och kodning för hemsidor och dylikt.
ID: #20821 | Skapades: 2011-03-05 15:38:24

voigtan
voigtan

Gradering

#20822

function stopUpload(success, filePath){
      var result = '';
      if (success == 1){
         result = '<span class="msg">Din fil har laddats up.<\/span><br/><br/>' + filePath;
      }
      else {
         result = '<span class="emsg">Ett fel inträffade under filuppladdningen.<\/span><br/><br/>';
      }
      document.getElementById('f1_upload_process').style.visibility = 'hidden';
      document.getElementById('f1_upload_form').innerHTML = result + '<label>File: <input name="myfile" type="file" size="30" /><\/label><label><input type="submit" name="submitBtn" class="sbtn" value="Upload" /><\/label>';
      document.getElementById('f1_upload_form').style.visibility = 'visible';     
      return true;  
}
Och att bygga en sträng i Javascript är på samma sätt du bygger en sträng i PHP, med " eller '

window.top.window.stopUpload(<?php echo"$result"; ?>, '<?php echo"information/$file"; ?>');

Hur man ställer en fråga: http://support.microsoft.com/kb/q555375
ID: #20822 | Skapades: 2011-03-05 15:40:23

sok
sok

Gradering

#20823

Tack så mycket, det funkade!

http://www.OscarWellton.se | http://blogg.OscarWellton.se - Tar tag i din webdesign och kodning för hemsidor och dylikt.
ID: #20823 | Skapades: 2011-03-05 15:56:02
© Copyright 2007-2009 Shadi Domat | Version 3.0 | Sidkarta | Policy