webForumDet fria alternativet

Plocka bara ut filnamn ur uppladdade filer (Chili!Upload)

ASP

2 svar · 345 visningar · startad av niNe

Medlem sedan maj 2005138 inlägg
Frågan#1

Tjo

Mitt administrationsgränssnitt innehåller 5 steg.
Steg 1 - Namnger en mapp och skapar denna där bilderna ska laddas upp.
Steg 2 - Väljer lokala filer på disken som ska laddas upp.
Steg 3 - Skriver nyheten och bildtexterna.
Steg 4 - Förhandsgranskar nyheten.
Steg 5 - Publicerar nyheten.

Mellan varje steg körs en egen aspfil som utför samtliga kommandon på servern. Mellan steg 2 och 3 laddas alltså filerna upp, och där vill jag ha filnamnen med mig till steg 3 för att kunna få med dem i kopplingen till min mysql.

Om jag t.ex. under steg2 väljer de två filerna:
c:/bilder/web/img_2010.jpg
c:/bilder/web/img_2011.jpg
Så laddas dessa upp till webserver/img/news/min_skapade_mapp_steg1

När jag sedan skickas till steg3 vill jag alltså bara ha "img_2010.jpg" och "img_2011.jpg" med mig (i form av en querystring kanske?) för att då kunna läggas till i databasen, kopplat till rätt nyhet utan att användaren behöver köra någon form av webbaserad filhanterare för att välja sina filer.

Hoppas det framgår vad jag är ute efter... Vill alltså inte få med mig hela den lokala sökvägen, utan bara filnamnet...

Medlem sedan apr. 20031 660 inlägg
#2

HEJ!

Det ska väl gå att hantera med lite stränghantering:

filnamn=LCase(Mid(Obj.UserFilename, InstrRev(Obj.UserFilename, "\") + 1))

Obj är det objekt som du använder för att komma åt dina värden i formuläret.

Medlem sedan maj 2005138 inlägg
#3

Tjo!

Då kommer man till följdfrågan... Eftersom jag i nuläget har 7 filfält som innehåller olika sökvägar... och min uppladdningskod ser ut enligt följande:

Response.Expires = 0
Set upload = Server.CreateObject("Chili.Upload.1")
upload.SizeLimit = 100000
upload.AllowOverwrite = false
subfolder = upload.FormData("subfolder")
for each i in Upload.FormData
	if i.isfile = true then
		fileName = i.filename(false)
			i.SaveToFile(Server.mapPath("/") & "/img/news/"&subfolder&"/"&mainfolder&"/"&filename)
	end if
next

Borde jag då med hjälp av din kod kunna plocka ut mina värden med hjälp av typ upload.FormData?

Kortslutning i huvudet för stunden... Lite mycket att tänka på :D

EDIT:
Dolade lite med den strängen jag fick tidigare, och det resulterade i ett 507felmeddelande. Försöker jag ta emot strängen direkt som den är och skriver ut den på sidan får jag: "???A???"

258 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)