WN

WN (https://www.wn.se/forum/index.php)
-   Klientsidans teknologier, design och grafik (https://www.wn.se/forum/forumdisplay.php?f=12)
-   -   Kolla filstorlek på bild redan innan uppladdning (https://www.wn.se/forum/showthread.php?t=20586)

Pettolajnen 2007-04-13 17:49

Nu behöver jag få ett slut på problemet med bilduppladdning av för stora bilder. Fick senast idag mail av en företagskund på min annonsmarknad:
Citat:

Hej igen,
jag sitter fortfarande och lägger in våra beg.båtar och stöter på problem
när jag ska lägga in bilden. Det händer inget. Datorn matar en stund sen
blir jag "utslängd" och får logga in igen. Annonsen är sparad men ingen
bild.

Hon har förmodligen för stora bilder. Men hon måste ju få informeras om detta i et felmeddelande istället för att slängas ut ur alla sessions och hamna på en vit sida med nått för henne okänt felmeddelande på "grekiska".

Visste går det att kolla filstorleken i uppladdningsprocessen men skaen är att det inte spelar någon roll då självaste uppladdningen tar så lång tid att den dör innan den ens hunnit kolla storleken. Därför behövs något (i t ex. javascript) som kollar filstorleken redan innan uppladdningen om det går?

grazzy 2007-04-13 17:58

Ändra

post_max_size
samt
upload_max_filesize

Till nåt stort och bra i din php.ini (eller fixa ett webbhotell som är värt namnet).

(Det går inte att kolla storleken innan upload, möjligen med flash.. men jag kan inte flash).

Pettolajnen 2007-04-13 19:13

Men kan jag i alla fall få göra en egen felsida istället för att uppladdningen dör helt plötsligt. Jag måste få förklara felet för mina besökare.

WizKid 2007-04-13 20:14

Är du helt säker på att problemet är att bilden är för stor? Lägger du in infon i databasen samtidigt som du sparar bilden? Du skrev nämligen att infon sparas men inte bilden så då borde ju en del av skriptet köras i alla fall.

Timofey 2007-04-13 20:22

Gör något i stil med detta:
Kod:

if($_FILES["filename"]["size"] > 1024*1024*3)
 {
 * echo ("<b>För stor storlek, 3 Mb max</b>");
 * exit;
 }

Annars fortsätt.

Input type="file" har i detta fall name="filename".

Edit: Läste om din fråga.

Detta gör man innan
Kod:

copy($_FILES["filename"]["tmp_name"],
 * * "location")

Dock vet jag inte om bilden ändå kommer laddas upp först till en temporär placering (på servern?). Kanske inget som kan hjälpa din kund annars är att hon inte väljer att ladda upp jättestora filer helt enkelt.

Adestro 2007-04-13 20:57

Kanske står något här:
http://ro.php.net/features.file-upload


Alla tider är GMT +2. Klockan är nu 07:27.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson