Avatar billede fhansen Praktikant
13. november 2007 - 22:20 Der er 7 kommentarer og
1 løsning

Preview af images før upload

Jeg forsøger at lave et preview af images før upload, og har søgt vidt og bredt, men har ikke fundet noget der fungere.
For mig ser det ud til at man ikke kan vise billeder der ligger lokalt, ligesom je også kan forstå at et evt. preview kun vil virke i IE (Vist noget med sikkerhedsbrist).

Jeg har bl.a. nedenstående kode fundet her på siden.

Er der noen der kan hjælpe med en løsning.

<SCRIPT>
var maxWidth = 100;
var maxHeight = 100;
var fileTypes = ["bmp","gif","png","jpg","jpeg"];
var defaultPic = "spacer.gif";
var pics = new Array();

function preview(what){
    var source = what.value;
    var ext = source.substring(source.lastIndexOf(".") + 1, source.length).toLowerCase();
    for (var i = 0; i < fileTypes.length; i++) {
        if (fileTypes[i] == ext) {
            break;
        }
    }
    pics[what.id] = new Image();
    if (i < fileTypes.length) {
        pics[what.id].src = source;
    } else {
        pics[what.id].src = defaultPic;
        alert("THAT IS NOT A VALID IMAGE\\nPlease load an image with an extention of one of the following:\\n\\n"+fileTypes.join(", "));
    }
    setTimeout("applyChanges('" + what.id + "')",200);
}

function applyChanges(id){
    var field = document.getElementById(id + "_preview");
    var pic = pics[id];
    var x = parseInt(pic.width);
    var y = parseInt(pic.height);
    if (x > maxWidth) {
        y *= maxWidth/x;
        x = maxWidth;
    }
    if (y > maxHeight) {
        x *= maxHeight/y;
        y = maxHeight;
    }
    field.style.display = (x < 1 || y < 1) ? "none" : "";
    field.src = pic.src;
    field.width = x;
    field.height = y;
}
</SCRIPT>
</HEAD>
<BODY>

<input type="file" id="pic1" onchange="preview(this)"><BR>
<img id="pic1_preview" src="spacer.gif">

<BR>

<input type="file" id="pic2" onchange="preview(this)"><BR>
<img id="pic2_preview" src="spacer.gif">


</BODY>
</HTML>
Avatar billede w13 Novice
14. november 2007 - 00:52 #1
Jeg er bange for, at du ikke kan lave det ordentligt - med mindre du finder en Java-applikation til det. Bl.a. Facebook.com laver previews med Java før upload.
Avatar billede fhansen Praktikant
14. november 2007 - 08:57 #2
Det vil jeg lige kigge iaften
Avatar billede fhansen Praktikant
14. november 2007 - 22:15 #3
Tror ikke at det lige vil hjælpe mig i dette tilfælde
Avatar billede w13 Novice
15. november 2007 - 01:55 #4
Nej. For så skal du lave hele uploaden i Java.
JavaScript kan desværre ikke gøre det.
Avatar billede fhansen Praktikant
15. november 2007 - 08:34 #5
Jeg ved  desværre stort set intet om java
Avatar billede w13 Novice
15. november 2007 - 13:50 #6
Det gør jeg heller ikke. Derfor skal du nok ikke regne med at kunne lave det. Det ville da klart være en lækker detalje, men ikke en mulig én.
Avatar billede w13 Novice
29. juli 2008 - 09:42 #7
Lukketid?
Avatar billede fhansen Praktikant
01. december 2010 - 22:52 #8
Lukning
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester