webForumDet fria alternativet

Sätta bredd på bild när den skrivs ut

ASP

25 svar · 1 025 visningar · startad av GronWall

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

Hallå!
Jag efter mycket jobb fixat så jag hämtar bredden på en bild och sen med en massa IF-satser sett till att den inte är bredare än X och att höjden anpassar sig efter bredden..
Det fungerar finfint när det är en bestämd bild..

Det jag inte tänkte på var att jag laddar upp bilder och lägger till i en blogg..

Det jag inte vet hur jag ska göra är att bestämma bredden på bilden när bilden skrivs ut från bloggen.
I databasen sparas HTML-kod så bilden blir ju

<img scr="URL" height="857" width="645">

Visst skulle jag kunna redigera bilden samtidigt som jag laddar upp bilden men jag skulle vilja göra bilden klickbar så man kan se den fulla storleken också.
Och jag känner inte för att spara två bilder med olika storlekar på servern.

Hoppas ni kan komma på något smart..

Medlem sedan apr. 2005116 inlägg
#2

använd CSS

.bildbredd {
	width:400px;
	}

och på din sida

<img class="bildbredd" src="test.jpg" />
Medlem sedan aug. 200844 inlägg
#3

Finns det inget sätt så att man bestämmer bredden när bilden skrivs ut?
Typ sätter alla bilder som skrivs ut som inlägg..
Kanske sätta en class i tabellen där inläggen skrivs ut..

Medlem sedan apr. 2005116 inlägg
#4

Gör inte mitt förslag det?

Medlem sedan aug. 200844 inlägg
#5

Jag har testat och det funkar om jag stoppar in class i IMG men det är det jag vill undvika..
Utan allt ska styras när bilden skrivs ut..
Så egentligen skall bildtaggen bara se ut såhär:

<img scr="test.jpeg"/>
Medlem sedan juni 200032 967 inlägg
#6

Då får du lägga css:en på img-taggen istället för att använda klasser (eller använda inline-css, men det måste ju vara sämre?). Varför vill du inte använda klasser?

Medlem sedan aug. 200844 inlägg
#7
img {
	height: auto;
	width: 599px;
}

Nu ändrar den alla bilder på sidan och det är inte riktigt rätt..
Jag vill att den enbart skall gälla bilder i en viss tabell..
Hade för mig att man kunde göra något typ:

img.bildbredd {
	height: auto;
	width: 599px;
}

Men det fungerar inte alls.. Att sätta bildbredd som en class i <TD>..

Medlem sedan apr. 2005116 inlägg
#8

Bara att skapa två olika klasser, en för TD och en för övriga bilder...

Medlem sedan aug. 200844 inlägg
#9

Hur skapar jag en klass för TD som bestämmer hur bred en bild skall vara?

Medlem sedan apr. 2005116 inlägg
#10

Jag menade att du kan använda

<img class="bildbredd" src="test.jpg" />

för bilder som ligger i din TD och som skall ha bredden 599.

Övriga bilder som ska ha en annan storlek så använd ingen klass eller skapa ytterligare en med valfritt värde.

Medlem sedan aug. 200844 inlägg
#11

Men då är jag tillbaka till det stället jag inte vill vara..
Om man ska ha det så måste man gå in och lägga till klassen efter att man har infogat bilden i texten som man skall publicera och så kan det inte vara..
Kodraden som anger bilden kommer inte innehålla några klasser..

Medlem sedan apr. 2005116 inlägg
#12

Vill du att alla bilder i din blogg ska ha maxbredden 599?

I så fall är det väl bara att lägga till klassen i IMG-taggen som skriver ut din bloggbild.

Varför inte?

Kodraden som anger bilden kommer inte innehålla några klasser..

Medlem sedan aug. 200844 inlägg
#13

Alla bilder som man publicerar skall ha bredden max 599..
Resten, dom bilderna som är "fasta", ska ha den storleken dom har..
Därför passar inte IMG-taggen..

För att då måste man ange klassen själv och det vill jag inte eftersom att det kommer vara personer som inte kan ett piss om sånt..

Tack för din tid :)

Medlem sedan apr. 2005116 inlägg
#14

De som bloggar på din sida behöver inte ange IMG-taggen, den ligger ju i din kod som genererar sidan. Bloggaren laddar upp sin bild och skriver sin blogg.

Medlem sedan aug. 200844 inlägg
#15

Hmm.. Är inte riktigt säker på att jag förstår dig faktiskt..
När jag bloggar så kommer koden bli såhär, typ..

fsdkafdmaklfmkasfm fmksdff mf klsdj fdjfgf jggf gjf
g dkogs kfpgokf pdgk pofsd
gdf gokfdkg pfk spogkfsd
g dopo dgko fkgofkdogkfdosgk fsdg
fg opkfsgopkposdg kfdp
<img scr="test.jpeg" height="1267" width="632">

När den skrivs ut sen.. Hur kan man då bestämma hur bred den ska vara med en klass?

Medlem sedan apr. 2005116 inlägg
#16

Jag antog att du hadde en upload av bilden i ditt formulär. Hur får du bilderna till din server? via FTP eller lokalt nätverk. Mitt förslag fungerar om ditt formulär innehåller ett textfält för bloggen samt ett fält för uppladdning av bild.

Medlem sedan aug. 200844 inlägg
#17

Det jag hade tänkt var att använda en wysiwyg-editor och sen en "extern" uppladdning av bilden via ASPJpeg.. Och sen när bilden är uppladdad drar man in bilden i editorn för att bestämma vart någonstans i texten man vill ha bilden..

Men det verkar som att jag får göra så att ha två olika eftersom de inte går att lösa på något sätt..
Det skulle fungera om jag ville ha en iFrame men de skulle se fördjävligt ut..
Hmm..
Det finns inget sätt att includera sidan med alla inlägg på förstasidan?
Och då att all kod som bestämmer bredden ligger på sidan man includerar, och det får förstås inte förstöra bilderna på den sidan man includerar på..

Medlem sedan apr. 2005116 inlägg
#18

Du kan ju kolla med Regexp om IMG-taggen finns bloggen och komplettera med klassen.

Medlem sedan aug. 200844 inlägg
#19

Smaaart =)..
Får söka på de.. Tack!

Red.

Måste erkänna att jag inte fattar någonting alls av det jag precis läste om Regexp.

Jag vill alltså kolla i ett inlägg om det finns en IMGtagg där och isåfall lägga till class="bildbredd" i den..

Finns det någon som kan hjälpa?

Medlem sedan apr. 2005116 inlägg
292 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
140 ms — hämta tråd, inlägg och bilagor (db)
119 ms — ändringar (db)