[ Príspevkov: 7 ] 
AutorSpráva
Offline

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

Registrovaný: 07.08.06
Prihlásený: 05.12.17
Príspevky: 919
Témy: 259 | 259
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: 1719
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ý: 05.12.17
Príspevky: 919
Témy: 259 | 259
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ý: 23.09.17
Príspevky: 4123
Témy: 317 | 317
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ť?


_________________
Desktop: CASE: Cooler Master Centurion 532 MB: ASUS P5Q PRO Turbo CPU: Intel Core 2 Quad Q6600@2,4GHz FSB 1066MHz RAM: A-Data Vitesta 2×2GB 800MHz Cl 4-4-4-12 2T GPU: PowerColor PCS+ HD6950 HDD: Seagate Barracuda 500GB 7200rpm ODD1: LG DVD+/-RW + LS(PATA) ODD2:LG DVD+/-RW(SATA) PSU: LCD: DELL U2414M 24" 1920x1200
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: 1719
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: 3991
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ý: 23.09.17
Príspevky: 4123
Témy: 317 | 317
Bydlisko: HE/BA
NapísalOffline : 21.02.2010 23:18 | memory limit pri uploade obrazku

A pri zmenšovaní sa to znova zasekne.


_________________
Desktop: CASE: Cooler Master Centurion 532 MB: ASUS P5Q PRO Turbo CPU: Intel Core 2 Quad Q6600@2,4GHz FSB 1066MHz RAM: A-Data Vitesta 2×2GB 800MHz Cl 4-4-4-12 2T GPU: PowerColor PCS+ HD6950 HDD: Seagate Barracuda 500GB 7200rpm ODD1: LG DVD+/-RW + LS(PATA) ODD2:LG DVD+/-RW(SATA) PSU: LCD: DELL U2414M 24" 1920x1200
 [ 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

458

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

166

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

1305

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

216

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

437

21.12.2007 22:38

viktorcech

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

INTERNET LIMIT

v Sieťové a internetové programy

1

84

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

96

16.11.2015 15:00

MrDeev

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

limit 260

v Grafické karty

23

196

03.12.2014 16:51

liqua1

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

PayPal limit

v Obchody, reklamácie a právo

5

1235

25.05.2011 17:41

vama

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

No File Limit

v Webhosting a servery

2

438

04.01.2010 12:52

DjLefo

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

Mysql - houry limit

v Webhosting a servery

2

98

16.05.2013 22:11

BlackB

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

LIMIT pew str_replace();

v PHP, ASP

7

372

10.12.2007 20:42

tatysp

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

Curl, limit načitania

v PHP, ASP

0

226

14.02.2010 11:28

Unlink

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

velkost limit hdd

v Pevné disky a radiče

2

177

14.02.2012 23:42

shiro

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

Limit audioCD dlzkou?

v Audio programy

9

531

07.05.2011 11:11

mirom

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

denny limit dat

v Sieťové a internetové programy

3

352

14.01.2011 11:50

idaho



© 2005 - 2017 PCforum, edited by JanoF