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

Bestämma filnamnet med ASP Upload


mrmicke

Rekommendera Poster

Någon som har efarenhet av ASPUpload och som vet hur man manipulerar filnamet så att man kan styra vad filen laddas upp med för filnamn oberende av vad den heter som original.

 

Jag har en sida som jag tvingats byta webhotell för (One.com -> Loopia). På One så använde jag Chiliupload (tror jag det hette iaf) och där fungerade det så att jag kunde styra filnamnet och därmed var det enkelt för mig att i koden referera till rätt bild. Tex så hetta bilden som flera användare kunde ladda upp startbild.jpg och ovasett vilken jpg fil och vilket originalnamn den hade så byttes det till startbild.jpg när den laddades upp och jag kom enkelt åt den i min asp kod.

 

Loopia kör istället något som heter ASPUpload. JAg har lyckats med koden nedan få upp en bild på sidan, men jag fattar inte hur jag ska kunna manipulera bildnamnet så att den alltid från denna sidan uppladdning heter startbild.jpg.

 

 

 

---------Exempel på kod som funkar-------------

 

Set Upload = Server.CreateObject("Persits.Upload")
' Do not throw the "Wrong ContentType error first time out
Upload.IgnoreNoPost = True
Count = Upload.Save(Server.mapPath("/") & "/foton")

If Count > 0 Then
Response.Write Count & " file(s) uploaded."
End If
%>

<HTML>
<BODY BGCOLOR="#FFFFFF">
<h3>Simple Upload</h3>
<FORM METHOD="POST" ENCTYPE="multipart/form-data" ACTION="adm_BildTest.asp">
<INPUT TYPE="FILE" SIZE="40" NAME="FILE1"><BR>
<INPUT TYPE=SUBMIT VALUE="Upload!">
</FORM>
</BODY>
</HTML>

Länk till kommentar
Dela på andra webbplatser

Om du är ute efter att ha unika filnamn på bilderna på servern, så titta på hur man genererar en GUID på serversidan

Jag kanske missuppfattar vad du syftar på. Men jag vill aldrig att användare ska kunna ange filnamnet. Bara vilken fil denne vill ladda upp. Sedan ska koden ange filnamnet på filen som hamnar på servern som jag sedan kan nå via min kod.

Länk till kommentar
Dela på andra webbplatser


<%
Set Upload = Server.CreateObject("Persits.Upload")

' Se till att filen inte skriver över en befintlig
Upload.OverwriteFiles = False

' Sätt en gräns på tillåten filstorlek
Upload.SetMaxSize 1000000, true

' Spara till minnet
Upload.Save

' Använd session ID:t som det nya filnamnet, alternativt kan man använda datumstämpel
NewName = Session.SessionID

For Each File in Upload.Files
File.SaveAs "c:\upload\" & NewName & File.ext
Response.Write "Nytt filnamn: " & File.FileName & "<BR>"
Next
%>
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...