![]() |
Undrar om det på något sätt går att, typ i flash eller nått, ändra storlek på en bild som en användare vill ladda upp på klient-sidan. Alltså jag vill inte att användaren ska ladda upp en jätte stor bild och att den sen ändras i storlek, utan jag vill att den ska ändras innan uppladdningen sker. Några ideér?
PS. Jag vill att användaren ska kunna göra storleksändringen i webbläsaren |
går med nån form av plugin.. typ java applet
Du behöver ett plugin som kan skriva till hårddisken, flash kan inte göra det |
Du behöver faktiskt bara kunna läsa från hårddisken och skicka resultatet till webservern. Men jag har inte sett någon sån här lösning, det blir nog lite klurigt.
|
Men borde det inte gå i flash, om man typ lagrar den lokala bilden i ett "bild"-object som man sen minskar i storlek. Då behöver man ju inte spara något på hårdisken, blir ju i det interna minnet. Och sedan så kan man skicka vidare den till php.
|
nej.. flash kan inte göra det
flash kan inte skriva någonting till vare sig klient eller server, bara läsa |
störigt...har en fungerande upload / crop funktion i php nu...men det tar så sjuuukt mycket minne på servern för att ändra storlek på en bild i php...känner att jag måste hitta en annan lösning...
|
Teoretiskt går det att göra I flash genom att manipulera ett bitmap objekt.
Det är dock inte helt enkelt att skriva en bra omskalningskod som inte sabbar bilderna alltför mycket. Skicka bilddatan får man göra som en sträng till servern om man inte kör med AS3 för att kunna skícka det som binärdata. Du kan iaf inte använda Flash inbyggda omskalningsrutiner på något sätt vad jag kan komma på. |
Vid närmare eftertanke så är ju det enda sättet att komma åt filen på användarens maskin att använda FileReference, och då kan du inte komma åt själva bilden utan bara ladda upp den utan manipulation.
|
melin, Flash kan i viss utsträckning skriva till hårddisken, dock begränsat.
Den bästa lösningen är nog dock att låta användaren skala om bilden i Flash (dvs. bara _width/_height ändras, inte den faktiska storleken), för att sedan skicka över datan till ett PHP/Asp-script som sedan sköter den faktiska omskalningen. Och om man sedan vill kan ju Flash hämta den nedskalade bilden igen. Typ att Flash bollar den mellan servern när det behövs :) |
Bejjan: Men då är det ju ingen idé att ha flash alls. Vill ju att de minneskrävande "storleks ändringarna", ska ske på klient sidan. Inte på servern. Men men...
|
Alla tider är GMT +2. Klockan är nu 06:31. |
Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson