webForumDet fria alternativet

fråga om AspSmartUpload

ASP

10 svar · 385 visningar · startad av Eclipse

Medlem sedan juli 20003 825 inlägg
Frågan#1

Vad skriver jag för att inte ladda upp samma bild två gånger?

Alltså, andra gången får bilden ett nytt namn på servern...

Medlem sedan juli 20015 107 inlägg
#2

Jag vet inte om det är aktuellt med databas för din del. Men annars kan du döpa alla bilder efter autonumber i databasen för fotoalbumet etc. så kan du samtidigt ha en kommentar angående bilden eller något liknande :)

Medlem sedan juli 20003 825 inlägg
#3

Öhh... Nej, det blir inte så bra, det är ju två bilder till samma post...

krabban.jpg
krabban_low.jpg

Funktionen finns i ASPUpload (Persits) och i SA-Upload... och min tanke var att den även finns i ASPSmartUpload...

Jag användert databas och jag förstår vad du skriver, men om man slipper tänka så är det bra!

Medlem sedan juli 20003 825 inlägg
#4

Ytterligare en fråga

I manualen står:

'  Deny physical path
'  *******************
   mySmartUpload.DenyPhysicalPath = True

Vad betyder det?

Medlem sedan juni 200032 967 inlägg
#5

Min gissning är att uppladdade filer endast kan sparas på ställen där de kan läsas av klientens webbläsare. Du kan alltså inte spara en fil till c:\winnt\system32\ om du satt den egenskapen till true. Men, det är bara min tolkning av dokumentationen, jag har aldrig använt mig av den funktionen.

mvh

Medlem sedan juli 20003 825 inlägg
#6

Bra @nders! Inte min grej med andra ord!

***
Hur fasen fungerar denna komponenten??

Har testat massa olika varianter och nu tryter fantasin!

' ## CREATE OBJECT
'  ******
Set mySmartUpload  = Server.CreateObject("aspSmartUpload.SmartUpload")

'  UPLOAD & SAVE
'  ******
	mySmartUpload.Upload
'	mySmartUpload.Save
	mySmartUpload.Save("e:\www\admin2\user764\html\files\")
'	mySmartUpload.Save("\files\") & "\"
'	mySmartUpload.Save Server.MapPath("\files\") & "\"
Medlem sedan juli 20003 825 inlägg
#7

Gött mos!!

Det var rättigheterna på webbservern som måste vara "write"!

Nu vill jag ge en eloge till Anders Aleborg och hans Kontrollpanel där man lätt själv kan logga in och ändra behörighet!

Medlem sedan juli 20003 825 inlägg
#8

Nästan framme... Det finns ingen funktion att inte spara över befintliga filer så jag skapade en själv. Det fungerade bra tills jag kom till att spara filen med nytt namn!!

Var skriver jag det nya namnet??

' ## CREATE OBJECT
Set mySmartUpload  = Server.CreateObject("aspSmartUpload.SmartUpload")

' ## UPLOAD FILE
mySmartUpload.Upload

' ## CHECK IF FILE EXISTS
DIM fso, myFileName, myArray1, myArray2
SET fso = CreateObject("Scripting.FileSystemObject")
myFileName = mySmartUpload.Files.Item(1).FileName
IF fso.fileExists( server.MapPath("\files\" & myFileName ) ) THEN
	myArray1 = split( myFileName, ".", -1, 1)

	' ## "trash.gif"
	IF NOT IsNumeric( right(myArray1(0),1) )THEN
		' ## FIRST IMAGE = "trash.gif"
		myFileName = myArray1(0) & "_1." & myArray1(1)
	ELSE
	' ## ADD MORE IMAGES = "trash_1.gif"
		myArray2 = split( myArray1(0), "_", -1, 1)
		myFileName = myArray2(0) & "_" & CInt(myArray2(1)) +1 & "." & myArray1(1)
	END IF
END IF

' ## ADD NAME
	[b]mySmartUpload.FileName = myFileName[/b]

'  ## SAVE FILE
	mySmartUpload.Save("e:\www\admin2\user764\html\files\")
Medlem sedan juli 20015 107 inlägg
#9

Jag löste det problemet med koden nedan, men jag är dock inte säker på om det är till någon hjälp i ditt fall, men ett försök till hjälp skadar ingen, hjälper det så gör det, annars kommer väl rätt svar senare :)

	id = RS("ID")
	Filename = id & "." & file.FileExt	
	 file.SaveAs("/status/photoalbum/" & Filename)

red
Nu i eftertanke har jag missförstått hela frågan :r

Medlem sedan juli 20003 825 inlägg
#10

Tack för ditt inlägg!

'  ## SAVE FILE
	mySmartUpload.Save("e:\www\admin2\user764\html\files\" & myFileName)

Denna koden ger felmeddelande 1120 vilket betyder File can't be saved.

Medlem sedan juli 20003 825 inlägg
#11

Var får du "file" ifrån?

Om du kan skriva

file.SaveAs

måste man väl kunna skriva

file.Save

Eller...??

629 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
285 ms — deklarationer (db)
127 ms — hämta statistik (db)
214 ms — hämta tråd, inlägg och bilagor (db)
281 ms — ändringar (db)