webForumDet fria alternativet

hämta bild med Response.Write

ASP

32 svar · 743 visningar · startad av Ivar

Medlem sedan aug. 2002218 inlägg
Frågan#1

Hej!
Jag behöver lite hjälp med bild hämtning från databas med Response.Write
Bilder lagras i katalog bilder och bildnamnet i databas frågan är hur hämtar jag bilden?
Nuvarande kod:

<%
Dim connect, query, senaste, test, fileName

'## -- hur många inlägg ska visas per sida --
intPageSize = 5

'## -- vilken sida ska visas --
intPage = Request.QueryString("page")

'## -- om ingen querystring med sidvärde hittas, visa då första sidan --
If intPage = "" Then intPage = 1

set connect = server.createobject("ADODB.connection")
Connect.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("db/annonser.mdb") & ";pwd=;"
Set senaste = Server.CreateObject("ADODB.Recordset")
query = "SELECT * FROM items Where test='Y' ORDER BY dateCreated DESC"
query = "SELECT * FROM items Where filename ORDER BY dateCreated DESC"
'senaste.Open query, Connect

Set RecSet = Server.CreateObject("ADODB.Recordset")
SQL = "DELETE FROM items WHERE dateCreated < #" & dateAdd("d",-30,Date) & "#"
RecSet.Open SQL, Connect,1,2

Set RecSet= Nothing

	'## -- hur många poster ska visas per sida --
	senaste.PageSize = intPageSize
	
	'## -- öppna och hämta alla records --
	senaste.Open query, Connect, 3, 1	'Osäker på: , 3, 1 
	
	'## -- vilken sida i recordset uppdelningen ska visas --
	senaste.AbsolutePage = intPage
	
	'## -- hur många sidor finns i recordset uppdelningen --
	intTotalPages = senaste.PageCount

	If senaste.EOF Then
		Response.Write "Det finns inga inlägg."
	Else
		'## -- lista alla inlägg som finns i db --
		Do Until senaste.EOF or intRecordCount \>= intPageSize
		
			intRecordCount = intRecordCount + 1

response.write "<tr><td><img src=""get7.asp?fileName=" & Request.QueryString("id")& Request.QueryString ("filename")& ">"""
response.write "<td><a href=""detail.asp?item=" & senaste("id") & """>" & senaste("item") & "</a>"
response.write "<td> Categori:"
Response.write eval(senaste("category"))
response.write "<td>"
response.write "<td>Stad:" & senaste("stad") & ""
response.write "<td>Pris:" & senaste("price") & " Kr </td></tr> "
senaste.MoveNext
Loop
End If

'## -- clean up --
senaste.Close
Set senaste= Nothing

Connect.Close
Set Connect= Nothing

'## -- visa sidnavigeringen --
'## -- intPage = vilken sida som ska visas --
'## -- intTotalPages = hur många sidor som recordsetet är uppdelat i --
Call PageNavigation(intPage, intTotalPages)

'## -- skapa sid-navigering --
Sub PageNavigation(ByVal WichPage, ByVal HowManyPages)
Dim strScriptName

'## -- vilken sida ska navigeringen länka till --
strScriptName = Request.ServerVariables("SCRIPT_NAME")

'## -- visa föregående, länkat eller olänkat beroende på vilken sida som visas --
If CInt(WichPage) \> 1 Then
	Response.Write "\<A href='" & strScriptName & "?" & \_
				"page=" & WichPage - 1 & "'\>\<\< Föregående\</A\> "
Else
	Response.Write "\<\< Föregående "
End If

'## -- lista ut alla sidnummer --
For I = 1 To HowManyPages
	If CInt(WichPage) \<\> I Then
		Response.Write "\<A href='" & strScriptName & "?" & \_
					"page=" & I & "'\>" & I & "\</A\> "
	Else
		Response.Write "\[ \<B\>" & I & "\</B\> \]"
	End If
Next

'## -- visa Nästa, länkad eller olänkad beroende på vilken sida som visas --
If CInt(WichPage) \< CInt(HowManyPages) Then
	Response.Write "\<A href='" & strScriptName & "?" & \_
				"page=" & WichPage + 1 & "'\>Nästa \>\>"
Else
	Response.Write "Nästa \>\>"
End If

End Sub
%>
</h3>
</table>
</body>
</html>
<%
Recordset1.Close()
%>

Medlem sedan mars 20015 287 inlägg
#2

Vet inte riktigt, men är det så här du menar: (?)

response.write "<img src=""bilder/" & senaste("bild") & """>"

Medlem sedan aug. 2002218 inlägg
#3

Tack Solbulle
Den här koden funkar men hur kan jag bestämma storlek på bilden?

<img src=""bilder/" & senaste("filename")& """>"
width="25" height="16"

Medlem sedan feb. 20022 594 inlägg
#4

Som du skulle göra i HTML :)

Response.Write "<img src=""bilder/" & senaste("bild") &" height=10 width=10"">"

Medlem sedan aug. 2002218 inlägg
#5

Hej!
Använder jag denna kod då bilderna vissas inte men tar jag bort height=10 width=10
Då får jag fram bilderna igen men storleken på bilderna är olika.
Har du någon annan förslag?

Response.Write "<tr><td><img src=""bilder/" & senaste("fileName") &" height=10 width=10"">"

Medlem sedan jan. 20022 440 inlägg
#6
Response.Write "<tr><td><img src=""bilder/" & senaste("fileName") & """ & " height=10 width=10>"

Försök med den istället :P Du hade glömt att avsluta länken till bilden, så då borde bilderna inte visas eftersom sidan tror att height och width tillhör länken till bilden.

Medlem sedan jan. 20022 440 inlägg
#7

Eller ;)

Response.Write "<tr><td><img src=""bilder/" & senaste("fileName") & "" height=""10"" width=""10"">"
Medlem sedan mars 20015 287 inlägg
#8

Eller:

Response.Write "<tr><td><img src=""bilder/" & senaste("fileName") & """ height=10 width=10>"

Eller:

Response.Write "<tr><td><img src=""bilder/" & senaste("fileName") & """ height='10' width='10'>"
Medlem sedan jan. 20022 440 inlägg
#9

ja visst finns det fantastiskt många möjligheter ;) Huvudsaken är bara att han avslutar själva länken ;)

Medlem sedan aug. 2002218 inlägg
#10

Tack till är alla nu funkar.
Kod.
Response.Write "<tr><td><img src=""bilder/" & senaste("fileName") & """ height='10' width='10'>"

Medlem sedan aug. 2002218 inlägg
#11

Rename

Hej !
Jag har en till fråga åt är angående Rename av fil (bildnamn) kan någon ge mig exempel på det. Jag sparar bilderna i katalog men det blir problem om bilden(filen) har samma namn då skrivs den över.

Medlem sedan nov. 20017 144 inlägg
#12

1. kolla om filnamnet finns
2. om den finns ge den ett tillägg

snyggbild.gif = snyggbild_1.gif
Gör detta med fso

Medlem sedan aug. 2002218 inlägg
#13

Hej! Jesper T
Har du lust att vissa lite kod :

Medlem sedan nov. 20017 144 inlägg
#14

Ungefär så här:

 
<%
Newname = date()
Fil = request("fil")

extension = right(Fil,4)

filename = Right("00000" & trim(Newname), 5)

New = filename & extension

UPLOAD_PATH = Server.MapPath("bilder")
Set Fso = Server.CreateObject("Scripting.FileSystemObject")
Set Folder = Fso.getFolder(UPLOAD_PATH)

If Fso.FileExists(UPLOAD_PATH & "\" & Fil) Then
Fso.DeleteFile(UPLOAD_PATH & "\" & Fil)
Fso.MoveFile UPLOAD_PATH & "\" & Fil , UPLOAD_PATH & "\" & New
Else
Response.Redirect "upload.asp"
End If %>
Medlem sedan aug. 2002218 inlägg
#15

Hej!
Jag får detta felmeddelande vad gör jag för fel?
Körningsfel i Microsoft VBScript fel '800a01a8'
Objekt krävs.: ''
/ivica1/outputfile.asp, rad 63
Kod:
<!--#include file="upload.asp"-->
<%

'Response.BinaryWrite(Request.BinaryRead(Request.TotalBytes))
byteCount = Request.TotalBytes
'Response.BinaryWrite(Request.BinaryRead(varByteCount))

RequestBin = Request.BinaryRead(byteCount)
Dim UploadRequest
Set UploadRequest = CreateObject("Scripting.Dictionary")

BuildUploadRequest RequestBin

'Exempel på hur man kan 'plocka ner' andra forumlärelement
'email = UploadRequest.Item("email").Item("Value")
item = UploadRequest.Item("item").Item("Value")

category = UploadRequest.Item("category").Item("Value")

price = UploadRequest.Item("price").Item("Value")
phone = UploadRequest.Item("phone").Item("Value")
email = UploadRequest.Item("email").Item("Value")

password = UploadRequest.Item("password").Item("Value")
contentType = UploadRequest.Item("blob").Item("ContentType")
filepathname = UploadRequest.Item("blob").Item("FileName")
filename = Right(filepathname,Len(filepathname)-InstrRev(filepathname,"\"))
value = UploadRequest.Item("blob").Item("Value")

'Create FileSytemObject Component

If byteCount<=250000 THEN

Set ScriptObject = Server.CreateObject("Scripting.FileSystemObject")

'Create and Write to a File
pathEnd = Len(Server.mappath(Request.ServerVariables("PATH_INFO")))-14
' Set MyFile = ScriptObject.CreateTextFile(Left(Server.mappath(Request.ServerVariables("PATH_INFO")),pathEnd)&filename)
Set MyFile = ScriptObject.CreateTextFile(Server.mappath("/ivica1/bilder/" & filename))

For i = 1 to LenB(value)
MyFile.Write chr(AscB(MidB(value,i,1)))
Next

MyFile.Close

response.write "<b>Filens sökväg:</b> " & Server.mappath( filename) & "<br>"
response.write "<b>Filnamn:</b> " & filename & "<br><br>"
response.write "<img src=""" & filename & """>"

response.write "<font face=Verdana size=1>Din fil är upladdad utan problem!<br><br></font>"
response.write "<font face=Verdana size=1><a href=java script:window.close()>Stäng</a></font>"

SQL = "INSERT INTO items ([item], , [description], [categoty], [password]), [filename]) VALUES('" & item & "','"& email &"','" & category &"', '"& password & "','" & filename & "')"
Databas.Execute(SQL)

else

response.write "Du har antingen en fil som inte har filändelse .jpg eller så är den större än 250 kb."
end if

%>

Medlem sedan aug. 20011 099 inlägg
#16

hur ser rad 63 ut?

Medlem sedan aug. 2002218 inlägg
#17

Rad 63: Databas.Execute(SQL)

Medlem sedan feb. 20022 594 inlägg
#18

SQL = "INSERT INTO items (item, email, description, category, password, filename) VALUES('" & item & "','"& email &"','" & category &"', '"& password & "','" & filename & "')"

Prova den SQL-satsen. Du behöver endast använda hakparenteser då namnet är ett nyckelord som t.ex. text. Sen är jag lite osäker på om det finns några nyckelord bland dina fältnamn.

Medlem sedan feb. 20022 594 inlägg
#19

SQL = "INSERT INTO items (item, email, description, category, password, filename) VALUES('" & item & "','"& email &"','" & category &"', '"& password & "','" & filename & "')"

Prova den SQL-satsen. Du behöver endast använda hakparenteser då namnet är ett nyckelord som t.ex. text. Sen är jag lite osäker på om det finns några nyckelord bland dina fältnamn.

Ändrade stavningen på category

Medlem sedan aug. 2002218 inlägg
#20

Hej!
Samma fel?

Körningsfel i Microsoft VBScript fel '800a01a8'

Objekt krävs.: ''

/ivica1/outputfile.asp, rad 63

285 ms totalt · 4 externa anrop · v20260731065814-full.d8c17768
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
146 ms — hämta tråd, inlägg och bilagor (db)
136 ms — ändringar (db)