[ 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 | 268
Bydlisko: Levice
NapísalOffline : 16.02.2010 15:47 | memory limit pri uploade obrazku

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 | 0
NapísalOffline : 19.02.2010 23:38 | memory limit pri uploade obrazku

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 | 268
Bydlisko: Levice
Napísal autor témyOffline : 19.02.2010 23:45 | memory limit pri uploade obrazku

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ý: 09.10.24
Príspevky: 4118
Témy: 319 | 319
Bydlisko: HE/BA
NapísalOffline : 19.02.2010 23:47 | memory limit pri uploade obrazku

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 | 0
NapísalOffline : 20.02.2010 20:43 | memory limit pri uploade obrazku

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 | 96
NapísalOffline : 21.02.2010 17:57 | memory limit pri uploade obrazku

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ý: 09.10.24
Príspevky: 4118
Témy: 319 | 319
Bydlisko: HE/BA
NapísalOffline : 21.02.2010 23:18 | memory limit pri uploade obrazku

A pri zmenšovaní sa to znova zasekne.


 [ Príspevkov: 7 ] 


memory limit pri uploade obrazku



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

709

14.09.2007 11:33

Blackshadow

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

Pri uploade zamrzne PC

v Siete

2

405

27.08.2012 16:48

Mike_99

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

1554

03.09.2006 22:23

bawy

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

410

25.11.2007 18:21

Holup

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

654

21.12.2007 22:38

viktorcech

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

PayPal limit

v Obchody, reklamácie a právo

5

2070

25.05.2011 17:41

vama

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

limit 260

v Grafické karty

23

713

03.12.2014 16:51

liqua1

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

INTERNET LIMIT

v Sieťové a internetové programy

1

290

02.09.2015 1:36

Bubo2306

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

Net limit

v Sieťové a internetové programy

0

412

16.11.2015 15:00

MrDeev

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

Curl, limit načitania

v PHP, ASP

0

507

14.02.2010 11:28

Unlink

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

Vahovy limit chladica

v Chladiče a všetky druhy chladenia

6

376

13.05.2015 10:58

shiro

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

LIMIT pew str_replace();

v PHP, ASP

7

609

10.12.2007 20:42

tatysp

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

No File Limit

v Webhosting a servery

2

667

04.01.2010 12:52

DjLefo

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

Limit audioCD dlzkou?

v Audio programy

9

774

07.05.2011 11:11

mirom

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

Mysql - houry limit

v Webhosting a servery

2

425

16.05.2013 22:11

BlackB

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

denny limit dat

v Sieťové a internetové programy

3

624

14.01.2011 11:50

idaho



© 2005 - 2024 PCforum, edited by JanoF