---
title: "Matematiksvårigheter"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/101548-matematiksvårigheter"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "MickeA.com"
published: "2004-04-14T20:02:47.000Z"
updated: "2004-04-15T04:51:40.000Z"
replies: 4
views: 355
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/asp/101548-matematiksvårigheter"
---

# Matematiksvårigheter

## #1 — MickeA.com, 2004-04-14T20:02Z

HejHej

Det här är eg. inte en Aspfråga, men eftersom jag sitter o fnular med AspUpload samt AspJpeg, så hamnar den här ;)

Problemet är att jag ska ladda upp en bild via ett formulär. I formuläret har jag en rullista där man väljer hur många procent av originalbilden som den uppladdade bilden ska bli.

Jag gör även en thumbnail av bilden, här kommer lite kod:

> **http://www.aspupload.com/aspjpeg.html skrev:**
>
> ' Set new width
> jpeg.Width = Request("width")
> 
> ' Set new height, preserve original width/height ratio
> jpeg.Height = \_
>   jpeg.OriginalHeight \* jpeg.Width / jpeg.OriginalWidth

Såhär har jag gjort, för bilderna jag kommer ladda upp är jättestora från min kamera, jag vill minska storleken en aning på 'originalbilden'.

```
Jpeg1.Width = Jpeg1.OriginalWidth * Upload.Form("strScal") / 100
Jpeg1.Height = Jpeg1.OriginalHeight *  Jpeg1.Width / Jpeg1.OriginalWidth
```

Jag vill alltså m.h.a rullisten kunna minska bildens bredd med *x procent* med samtidigt minska höjden så bilden blir proportions enlig.

Såhär ser min rullist ut:

```
<select name="strScal">
<option>Välj Ngt I Listan</option>
<option value="0.75">75%</option>
<option value="0.50">50%</option>
<option value="0.35">35%</option>
<option value="0.20">20%</option>
<option value="0.05">5%</option>
</select>
```

Så det som händer just nu är att bilden bara blir större, jättemycket större och jag är inte med på vad detta beror på. Är det nån som ser fel i min kod, så skulle hjälp vara hyvens.

Tack !

Permalänk: https://www.webforum.nu/p/101548

## #2 — Insider, 2004-04-14T20:33Z

Varför delar du med 100?
Det räcker väl att multiplicera med ex. 0.5 för att få 50% av originalbredden.

Permalänk: https://www.webforum.nu/p/1321230

## #3 — Engine^, 2004-04-14T20:45Z

Du måste ju först räkna ut förhållandet...

```
sngRatio = Jpeg1.Width / Jpeg1.Height
```

Sedan är det bara att sätta den nya bredden och beräkna höjden med hjälp av förhållandet

```
Jpeg1.Width = Jpeg1.OriginalWidth * Upload.Form("strScal") / 100
Jpeg1.Height = Jpeg1.OriginalHeight * Upload.Form("strScal") * sngRatio / 100
```

Nu när jag kollade så var det egentligen bara att du hade dividerat med fel värde... *Jpeg1.OriginalWidth*, det skulle ha varit höjden.

Permalänk: https://www.webforum.nu/p/1321238

## #4 — Insider, 2004-04-14T21:39Z

Detta bör väl räcka.

```
Jpeg1.Width = Jpeg1.OriginalWidth * Upload.Form("strScal")
Jpeg1.Height = Jpeg1.OriginalHeight * Upload.Form("strScal")
```

Permalänk: https://www.webforum.nu/p/1321284

## #5 — MickeA.com, 2004-04-15T04:51Z

Ja, det där bör ju faktiskt räcka.
Men eftersom det stod som det gjorde i AspJpeg's hjälpfil så körde jag så istället.

Det är ju himla lustigt att inte det funkar, för när jag gjorde enligt det, blir ju bilden bara större ;)

Tack för hjälpen

Permalänk: https://www.webforum.nu/p/1321319

---

Tråden på webben: https://www.webforum.nu/amne/asp/101548-matematiksvårigheter
