Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 7 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
memory limit pri uploade obrazku

Registrovaný: 07.08.06
Prihlásený: 18.11.21
Príspevky: 947
Témy: 268
Bydlisko: Levice
Príspevok NapísalOffline : 16.02.2010 15:47

mam klasicky upload suboru do max. 6 MB /php_value upload_max_filesize 6M som nastavil, takze server akceptuje takuto velkost suboru/.

Problem je ten, ze pred tym ako sa uploadnuty obrazok ulozi na server, prebehne funkcia RESIZE. ktora zmensi v pomere obrazok.

A tu je problem, ze pri pokuse o vykonanie RESIZE vypise toto Fatal error: Allowed memory size of 157286400 bytes exhausted (tried to allocate 32000 bytes)

Dany obrazok pri ktorom to vypisuje ma rozmer 8000x10000 px, avsak velkost ma len 1,6 MB.

Bez funkcie RESIZE to uploadne v poriadku bez chyby, memory vypisuje len ked je tam aj ta funkcia resize, ktora asi potrebuej viac pamate na zmensenie takeho rozmeru..si myslim...

Pomocou ini_set("memory_limit","500M"); som nastavil limit pamate az na 500MB aby to preslo, ale nepokladam to za spravne riesenie zbytocne zvysovat takto limit. Viete niekto poradit ako to inak vyriesit?

Pre uplnost tu mam ten script RESIZE - problem s pamatou je len pri obrazkoch velkych rozmerov

Kód:
   function resize(
$subor,
$KamUlozit,
$MaxSirka,
$MaxVyska)

{
 //povodna velkost obrazku
list($sirka, $vyska) = getimagesize($subor);
//hodnota 0 v parametroch MaxWidth resp. MaxHeight znamena,
//ze sirka resp. vyska vysledku moze byt lubovolna
if ($MaxSirka == 0){ $MaxSirka = $sirka;}
if ($MaxVyska == 0){ $MaxVyska = $vyska;}
//vyratame pomer
$pomer_sirka = $sirka / $MaxSirka; //pomer sirka
$pomer_vyska = $vyska / $MaxVyska; //pomer vyska
if ($pomer_sirka > $pomer_vyska)
{ $pomer = $pomer_sirka;}
else
{ $pomer = $pomer_vyska;}
if ($pomer < 1) {$pomer = 1;}
//v pomer mame pomer pre zmensenie
//vypocitame vysku a sirku zmenseneho obrazku

$NovaSirka = (int)$sirka / $pomer;
$NovaVyska = (int)$vyska / $pomer;

//vytvorime novy obrazok pozadovanej vysky a sirky
$image_p = imagecreatetruecolor($NovaSirka, $NovaVyska);
$image = imagecreatefromjpeg($subor);
//a okopirujeme zmenseny povodny obrazok do noveho
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $NovaSirka, $NovaVyska, $sirka, $vyska);
//a ulozime
imagejpeg($image_p, $KamUlozit, 80);
}


Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 13.11.07
Prihlásený: 20.08.16
Príspevky: 1702
Témy: 0
Príspevok NapísalOffline : 19.02.2010 23:38

Ten obrázok bude v pamäti zbalený, rozbalený a aj ten menší nezabalený a aj zbalený a to pri tak veľkom obrázku bude minimálne niekoľko desiatok megabajtov (koľko presne sa nedá určiť, záleží to od mnohých faktorov). Toto je aj dôvod, prečo sa často používajú externé programy (veľmi často napr ImageMagick), ale musí to podporovať aj webhosting.


Offline

Užívateľ
Užívateľ
memory limit pri uploade obrazku

Registrovaný: 07.08.06
Prihlásený: 18.11.21
Príspevky: 947
Témy: 268
Bydlisko: Levice
Príspevok Napísal autor témyOffline : 19.02.2010 23:45

aha, takze radsej pri klasickom uploade obmedzit rozmer obrazku na rozumny rozmer... inak tento rozmer som len cisto nahodne mal po ruke a riesil som tu chybu s pamatou..ok..diky


Offline

Užívateľ
Užívateľ
memory limit pri uploade obrazku

Registrovaný: 26.11.06
Prihlásený: 22.01.24
Príspevky: 4118
Témy: 319
Bydlisko: HE/BA
Príspevok NapísalOffline : 19.02.2010 23:47

Tiež mám podobný problém. Chrono, vieš riešenie, ako ten limit obísť?


Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 13.11.07
Prihlásený: 20.08.16
Príspevky: 1702
Témy: 0
Príspevok NapísalOffline : 20.02.2010 20:43

Tú kontrolu asi nijako neoklameš. A ak server neumožňuje používanie ImageMagick, NetPBM... tak veľké obrázky asi nebudeš vedieť spracovať.


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 21.02.07
Prihlásený: 21.02.10
Príspevky: 3984
Témy: 96
Príspevok NapísalOffline : 21.02.2010 17:57

Nastavíš v PHP max_upload_file na trebars 500MB :) a PHP skontorluješ aký ten súbor v skutočnosti je.


Offline

Užívateľ
Užívateľ
memory limit pri uploade obrazku

Registrovaný: 26.11.06
Prihlásený: 22.01.24
Príspevky: 4118
Témy: 319
Bydlisko: HE/BA
Príspevok NapísalOffline : 21.02.2010 23:18

A pri zmenšovaní sa to znova zasekne.


Odpovedať na tému [ Príspevkov: 7 ] 


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. Chyba pri uploade obrazku na ftp

v PHP, ASP

6

663

14.09.2007 11:33

Blackshadow Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Pri uploade zamrzne PC

v Siete

2

378

27.08.2012 16:48

Mike_99 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. I NEED HELP - MRZNUTIE PC UZ PRI memory test

v Pamäte

12

1533

03.09.2006 22:23

bawy Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. XPize zmena obrazku pri nacitavani windowsu

v Operačné systémy Microsoft

1

384

25.11.2007 18:21

Holup Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. pri ulozeni obrazku v illustratore ma ikonka maly border

v Grafické programy

0

619

21.12.2007 22:38

viktorcech Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. PayPal limit

v Obchody, reklamácie a právo

5

2025

25.05.2011 17:41

vama Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. limit 260

v Grafické karty

23

655

03.12.2014 16:51

liqua1 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Net limit

v Sieťové a internetové programy

0

367

16.11.2015 15:00

MrDeev Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. INTERNET LIMIT

v Sieťové a internetové programy

1

264

02.09.2015 1:36

Bubo2306 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Mysql - houry limit

v Webhosting a servery

2

389

16.05.2013 22:11

BlackB Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. denny limit dat

v Sieťové a internetové programy

3

583

14.01.2011 11:50

idaho Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. velkost limit hdd

v Pevné disky a radiče

2

357

14.02.2012 23:42

shiro Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Curl, limit načitania

v PHP, ASP

0

461

14.02.2010 11:28

Unlink Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Vahovy limit chladica

v Chladiče a všetky druhy chladenia

6

336

13.05.2015 10:58

shiro Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. No File Limit

v Webhosting a servery

2

629

04.01.2010 12:52

DjLefo Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Limit audioCD dlzkou?

v Audio programy

9

739

07.05.2011 11:11

mirom Zobrazenie posledných príspevkov


Nemôžete zakladať nové témy v tomto fóre
Nemôžete odpovedať na témy v tomto fóre
Nemôžete upravovať svoje príspevky v tomto fóre
Nemôžete mazať svoje príspevky v tomto fóre

Skočiť na:  
cron

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra