Hmmm... Det är alltid bökigt när man inte är säker på hur man skall förklara. Men jag ger er situationen rakt upp o ner så kan jag bara hoppas på att nån hänger med. (Jag har verkligen kollat forumet ett otal gånger för att hitta en lösning, men gått bet.) Ingen som orkar... Ska jag försöka förklara mer kortfattat för att nån ska orka ta sig igenom mitt problem. (Jag inser att det kanske är lite mycket onödigt dravel i mitt förfrågan) ;-/ Om du i detta stycket: Rickard, Rickard... Huvudet på spiken verkligen! Tusen tack och bock.Ge fyra uploadbilder variabelnamn
I ett formulär kan man skicka upp fyra stycken bilder och textinformation från en textarea. Uppladdningskomponenten är aspSmartUpload.
Formuläret ser ut såhär:
<form method="post" action="/kontrollpanel.asp?Does=LankLaggTillSteg8" enctype="multipart/form-data">
<table width="458" cellspacing="0" cellpadding="0">
<tr>
<td width="228" bgcolor="#2a6416" style="color:#FFFFFF" height="70" align="center">
<strong>Välj bild till övre vänstra:</strong><br>
<input type="file" name="bild1">
</td>
<td width="2"></td>
<td width="228" bgcolor="#2a6416" style="color:#FFFFFF" align="center">
<strong>Välj bild till övre högra:</strong><br>
<input type="file" name="bild2">
</td>
</tr>
<tr><td height="10" colspan="3"></td></tr>
<tr>
<td height="10" colspan="3">
<strong>Här skriver du din text:</strong><br>
(Texten kan kompletteras och ändras när som helst vid senare tillfälle.)
</td>
</tr>
<tr>
<td height="10" colspan="3">
<textarea name="lankinnehall" cols="70" rows="17"></textarea>
</td>
</tr>
<tr><td height="10" colspan="3"></td></tr>
<tr>
<td width="228" bgcolor="#2a6416" style="color:#FFFFFF" height="70" align="center">
<strong>Välj bild till nedre vänstra:</strong><br>
<input type="file" name="bild3">
</td>
<td width="2"></td>
<td width="228" bgcolor="#2a6416" style="color:#FFFFFF" align="center">
<strong>Välj bild till nedre högra:</strong><br>
<input type="file" name="bild4">
</td>
</tr>
<tr><td height="10" colspan="3"></td></tr>
<tr>
<td height="10" colspan="3">
<input type="submit" value="Förhandgranska sidan>>">
</td>
</tr>
<tr><td height="10" colspan="3"></td></tr>
</table>
</form>
När man trycker på förhandsgranska sidan så skall man alltså se en sammanställning av de bilder man valt och den text man skrivit in.
Så jag frågar mig hur jag skall kunna hämta ut bildnamnen när man kommer till momentet kontrollpanel.asp?Does=LankLaggTillSteg8
Jag kan ju samla in bildnamnen var för sig och radda upp dem, det är inga problem, men jag behöver ha dem tilldelade en varsin unik variabel för att kunna använda dem i en <img>-tagg varheslt jag vill på "förhandgranskasidan".
Såhär ser koden ut på "förhandgranskasidan":
<%
Set mySmartUpload = Server.CreateObject("aspSmartUpload.SmartUpload")
mySmartUpload.Upload
For each file In mySmartUpload.Files
file.SaveAs("/pics/sidpics/" & file.FileName)
Response.Write (file.FileName & " (" & file.Size & "bytes)<BR>")
Next
'Här ovan sparas ju alltså de fyra bilderna samt att bildnamnet presenteras på skärmen
For each item In mySmartUpload.Form
For each value In mySmartUpload.Form(item)
Response.Write ("Textinnehåll:" & "<br>" & makeTags(value) & "<BR>")
Next
Next
'Och här ovan samlas ju alltså innehållet i textarea ihop och visas. Det har jag inga problem med.
Det jag däremot har problem med är alltså hur jag skall tilldela de fyra bilderna unika variabelnamn för att presentera bilderna där jag vill ha dem.
För att bara radda upp bilderna kan jag ju naturligtvis skriva:
<img src="/pics/sidpics/<% =file.FileName %>" /><br />
intill koden där jag presenterar bildnamnen.
Men saken är den att jag villanvända <img>-taggen i olika kolumner och placera ut dem i en given tabellstruktur. Alltså, rent schematiskt skulle jag vilja ha det såhär:
<table>
<tr>
<td><img src="/pics/sidpics/<% =Här vill jag ha en variabel för bild1 från formuläret %>"></td>
<td><img src="/pics/sidpics/<% =Här vill jag ha en variabel för bild2 från formuläret %>"></td>
</tr>
<tr>
<td colspan="2">
Här hamnar textinnehållet i "lankinnehall" från formuläret:
<%
For each item In mySmartUpload.Form
For each value In mySmartUpload.Form(item)
Response.Write ("Textinnehåll:" & "<br>" & makeTags(value) & "<BR>")
Next
Next
%>
</td>
</tr>
<tr>
<td><img src="/pics/sidpics/<% =Här vill jag ha en variabel för bild3 från formuläret %>"></td>
<td><img src="/pics/sidpics/<% =Här vill jag ha en variabel för bild4 från formuläret %>"></td>
</tr>
</table>
Puh! Jag hoppas så innerligt att någon orkar ta sig igenom dett problem och kan ge mig en lösning. Jag har provat att mixtra med Arrays på olika sätt för att jag har en känsla om att lösningen kan ligga däri, men inte kommit på nåt som funkar.
Please... Anyone?
Sv: Ge fyra uploadbilder variabelnamn
Sv: Ge fyra uploadbilder variabelnamn
For each file In mySmartUpload.Files
file.SaveAs("/pics/sidpics/" & file.FileName)
Response.Write (file.FileName & " (" & file.Size & "bytes)<BR>")
Next
'Här ovan sparas ju alltså de fyra bilderna samt att bildnamnet presenteras på skärmen
Sparar undan filnamnen i en array enligt nedan:
Dim filenames(3)
dim i
For each file In mySmartUpload.Files
file.SaveAs("/pics/sidpics/" & file.FileName)
Response.Write (file.FileName & " (" & file.Size & "bytes)<BR>")
filenames(i)=file.filename
i=i+1
Next
'Här ovan sparas ju alltså de fyra bilderna samt att bildnamnet presenteras på skärmen
Så kan du sedan i dina image-taggar göra följande:
<img src="/pics/sidpics/<%=filename(x)%>"> 'där x=0 för bild1, x=1 för bild2 osv.
Hoppas jag tolkat ditt problem rätt nu :)Sv:Ge fyra uploadbilder variabelnamn