Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Filtyp

Postades av 2002-05-19 11:36:28 - Tobias Ivarsson, i forum asp - allmänt, Tråden har 7 Kommentarer och lästs av 498 personer

Jag har ett skript som laddar upp bilder på en sida och då använder jag en fileinput i html (<code><input type="file" size="30" name="ProductImage"></code>), problemet är att jag vill att användaren bara ska kunna välja jpg/gif bilder som det är nu kan man välja vilka filer man vill...
hur gör jag detta?

Tack på förhand /Tobias


Svara

Sv: Filtyp

Postades av 2002-05-19 14:14:18 - Ulf Elfving

Hur ser din kod ut?
Använder du någon uploadkontroll eller ren asp?
Har du kontroll kan du säkert ställa properties
Har du ren asp skulle du kunna kolla filtypen innan upload och är den inte godkänd, redierecta till en felsida...


Svara

Sv: Filtyp

Postades av 2002-05-19 20:08:13 - Patrik Andersson

Kanske så här.
Kör följande funktion med onSubmit=return checkFile(); i form-taggen.

<code>
<script language="javascript">
function checkFile() {
stringToCheck = document.form1.ProductImage.value.toLowerCase();
ifGif = stringToCheck.lastIndexOf(".gif")
ifJpg = stringToCheck.lastIndexOf(".jpg")

if(ifGif != -1) {
return true;
}

if(ifJpg != -1) {
return true;
}

alert('Du kan endast använda bilder som är av typen .GIF eller .JPG!');
return false;
}

</script>
</code>

//Putte


Svara

Sv: Filtyp

Postades av 2002-05-20 08:45:47 - Tobias Ivarsson

Saken är den att jag vill att användaren redan i "Browse for file"-rutan endast ske se .gif och .jpg bilder...

/Tobias


Svara

Sv: Filtyp

Postades av 2002-05-20 10:55:47 - Rickard Dehlin

> Saken är den att jag vill att användaren redan i "Browse for file"-rutan endast ske se .gif och .jpg bilder...

Enligt W3 standard för HTML så finns det ett sätt att göra detta, nämligen:

<input type="file" accept="'image/jpeg', 'image/gif'">

"accept = content-type-list [CI]
This attribute specifies a comma-separated list of content types that a server processing this form will handle correctly. User agents <b>may</b> use this information to filter out non-conforming files when prompting a user to select files to be sent to the server (cf. the INPUT element when type="file")."

Ingen av de läsare jag testade med stödde denna funktionen, säkerligen beroende på att W3 fått med ett <b>may</b> i specen! :-( Det är möjligt att andra läsare för andra platformar stödjer detta sättet så oavsett hur du löser det bör du ha med detta! Det kan ju också vara så att versioner av webläsare som kommer har stöd för detta och då slipper du att ändra i din kod om du lägger till det redan nu.

Surt sa räven! Maila tillverkaren av din favoritläsare och fråga varför de inte har med funktionen!

Om det är IE du anävnder så kan följande länk vara rätt!
http://register.microsoft.com/mswish/suggestion.asp?


Svara

Sv: Filtyp

Postades av 2002-05-20 11:04:27 - Rickard Dehlin

> ifGif = stringToCheck.lastIndexOf(".gif")
> ifJpg = stringToCheck.lastIndexOf(".jpg")

Vad du gör här är ju bara att titta på vad filen har för filändelse. Inte så lyckat om man kommer från en annan plattform än Windows. En jpeg-bild kan ju heta vad som helst, även utan filändelse.


Svara

Sv: Filtyp

Postades av 2002-05-20 11:51:45 - Rickard Dehlin

Jag tyckte detta var ett så intressant ämne så jag var tvungen att svara mig själv! :-)

Microsoft säger att de stödjer accept="" i IE6, men jag får det inte att fungera! Någon annan kanske?
http://msdn.microsoft.com/library/default.asp?url=/workshop/author/dhtml/reference/properties.asp

Hittade även följande intressanta artikel i ämnet!
http://www.cs.tut.fi/~jkorpela/forms/file.html

Det närmaste en lösning på din frågeställing som jag har hittat är:
http://www.cs.tut.fi/~jkorpela/forms/filecheck.html

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
<title>File input test</title>

<script type="text/javascript" language="JavaScript"><!--
function check() {
var ext = document.f.pic.value;
ext = ext.substring(ext.length-3,ext.length);
ext = ext.toLowerCase();
if(ext != 'jpg') {
alert('You selected a .'+ext+
' file; please select a .jpg file instead!');
return false; }
else
return true; }
//--></script>

<form method="post" name=f
enctype="multipart/form-data"
onsubmit="return check();"
action="http://www.cs.tut.fi/cgi-bin/run/~jkorpela/echo.cgi">
<p>
Please select a JPEG (.jpg) file to be sent:
<br>
<input type="file" name="pic" size="40"
accept="image/jpg">
<p>
Please include a short explanation:<br>
<textarea name="expl" rows="3" cols="40"
onfocus="check();">
</textarea>
<p>
<input type="submit" value="Send">
</form>
</body>
</html>

Inget att rekomendera med andra ord. Lösningen på allt verkar vara att hålla sig till server-side validering av vilken filtyp användaren skickar upp!


Svara

Sv: Filtyp

Postades av 2002-05-20 12:36:53 - Rickard Dehlin

Den kod som jag testat och som borde fungera (fast den gör inte det) är:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">

<html>

<head>
<title>Testar FORM</title>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
</head>

<body>

<form name="form1" action="form.asp" enctype="multipart/form-data" method="post">

<p>
<input type="file" name="input1" accept="image/jpeg, image/gif"> <br>
<input type="submit" value="Skicka">
</p>

</form>

</body>

</html>


Svara

Nyligen

  • 08:28 Butiksskyltar: Hur upplever utbude
  • 22:31 Slappna av
  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 832
27 960
271 761
5 377
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies