Sayta şəkillərin yükləməsinə limit qoymaq

Bütün proqramistlərə SALAM!

İmage hosting saytı açmışam və üzərində çalışıram.Şəkillərə yüklənməsi üçün 5 mb limit qoymuşam.Bundan problem yoxdur…Amma necə etmək olar ki şəkillərin həcminə deyil ölçüsünə (eninə və hündürlüyünə) limit qoya bilim? Məsələn Flickr saytında yoxladım 10.000 pixel-dən böyük şəkilləri yükləmək olmur.Düzdür image hosting deyil ama eyni şeydi belə baxanda)

İstəyirəm belə bir funksiya əlavə edim.Çox vacibdir


Yadda saxlama
Kateqoriya: Web skriptlər, kod həlləri . . Qısa keçid.

Verilmiş cavablar və yazılan şərhlər (9 cavab var)

(00:05, 01/12/2011 ) #4795

Salam. Çox sadə

<?php
list($width, $height, $type, $attr) = getimagesize("a.jpg");
?>

Buradakı width və height dəyişənləri sizə lazım olanlardır, onları şərt operatorunda istifadə edə bilərsiniz.

Cavablamaq üçün sağ sütundan hesaba daxil olmaq lazımdır

(01:25, 01/12/2011 ) #4804

Zəhmət olmasa daha dəqiq bu koda uyöunlaşdıra bilərsiniz?kodun bir hissəsini yazlram

...
        file_size_limit : "2 MB",    // hecmi
        file_types : "*.jpg;*.png",    //desteklenen fomatlar
        file_types_description : "Shekli sechin",    
        file_upload_limit : 10,   //eyni anda neche fayl yuklene biler onu gosterir
....
Cavablamaq üçün sağ sütundan hesaba daxil olmaq lazımdır

    (09:30, 01/12/2011 ) #4810

    Bu yazdıqlarınız sadəcə hansısa şərt operatoruna göndərilən massivin elementləridir. Yuxarıda yazdığım height və width-i də eyni formada bura qatmaq olar, amma bu işin ilk hissəsidir, daha sonra harda ki if else ilə bu şərt yoxlanılır, ora da əlavə etmək lazımdır. Ona görə də təəssüf ki verdiyiniz kod yetərli deyil.

    Cavablamaq üçün sağ sütundan hesaba daxil olmaq lazımdır

(13:48, 01/12/2011 ) #4817

Doğru deyirsiniz.Siz deyən ERROR kodlarıni da yazıram bura.Zəhbət olmasa sonra ona görə uyöunlaşdırasınız.

      

        switch (errorCode) {
          case SWFUpload.QUEUE_ERROR.FILE_EXCEEDS_SIZE_LIMIT:
          progress.setStatus("Faylın həcmi böyükdür.");
          this.debug("Error Code: File too big, File name: " + file.name + ", File size: " + file.size + ", Message: " + message);
          break;

          case SWFUpload.QUEUE_ERROR.INVALID_FILETYPE:
          progress.setStatus("jgp png formatda olmalıdır.");
          this.debug("Error Code: Invalid File Type, File name: " + file.name + ", File size: " + file.size + ", Message: " + message);
          break;


          case SWFUpload.UPLOAD_ERROR.HTTP_ERROR:
          progress.setStatus("max yukleme limiti 10-dur ");
          this.debug("Error Code: HTTP Error, File name: " + file.name + ", Message: " + message);
          break;

və sonra bu kod gəlir:

    var swfu;

    window.onload = function() {
      var settings = {
        flash_url : "<?php echo $this->qovluq ?>uploadqovluq/swfupload.swf",
        post_params: {},
        file_size_limit : "5 MB",
        file_types : "*.jpg;*.png",
        file_types_description : "Shekli sechin",
        file_upload_limit : 10
....

Yazdım bura bütün kodu.Zəhmət olmasa baxıb bu koda uyöun maximum en maximum uzunluq parametri əlave etmeye komek edersiniz

Cavablamaq üçün sağ sütundan hesaba daxil olmaq lazımdır

(19:34, 03/12/2011 ) #4897

cavab yazmadiniz yene….

Cavablamaq üçün sağ sütundan hesaba daxil olmaq lazımdır

(00:34, 04/12/2011 ) #4920

Sizin kodunuz hazır koda bənzəyir, belə kodlara müdaxilə elə də asan deyil. Kodda görünür ki flash faylla gedir upload, deməli flasha ötürülür parametr, ola bilər ki flashda dəyişiklik lazım, bu isə adi kodla olmur təəssüf ki. Ona görə də məsləhət görərdim alternativ sırf AJAX filanla işləyən uploader istifadə edəsiniz. Ki kodla lazımlı müdaxilə asan olsun.

Cavablamaq üçün sağ sütundan hesaba daxil olmaq lazımdır

(02:42, 04/12/2011 ) #4929

ok ele bu hazir koda gore deyishiklik edirem de max_height/widdht de ishe yaramir.ve bu chox pisdi 🙁 tesekkur cavaba gore

Cavablamaq üçün sağ sütundan hesaba daxil olmaq lazımdır

    (10:59, 04/12/2011 ) #4930

    Axı necə yaraya bilər ki dedikləriniz?:) o parametrlər standart deyil, əllə qurulmadır, ona görə də siz ora nə yazsaz da o başa düşməyəcək. Çünki onu quran bu en uzunluq meyarın nəzərə almayıb. Alternativ axtarmanızı təklif edirəm

    Cavablamaq üçün sağ sütundan hesaba daxil olmaq lazımdır

(21:59, 04/12/2011 ) #4942

axtariram neche vaxtdir alternativ amma hech cur yaramir hech ne.gerek kodlashdirm tamam deyishdirilsin.o da bash agridir…

Cavablamaq üçün sağ sütundan hesaba daxil olmaq lazımdır

Bu suala aid öz sualım var:
Sual verin
Bu suala cavab vermək istəyirəm:
Cavab verin

Cavab verin


Cavab yazmaq üçün lütfən sağ sütundan və ya buradan hesaba daxil olun.

Üzvlər üçün giriş

Qeydiyyat

Elan qutusu

Son cavablar və şərhlər

Cənab cavab verdi - Azərbaycandakı supermarket kassalarında işlədilən proqram (8 saat əvvəl)

E. Hacı cavab verdi - Proqramlaşdırma - fəlsəfə (1 gün əvvəl)

kapiltp cavab verdi - Proqramlaşdırma - fəlsəfə (2 gün əvvəl)

Cənab cavab verdi - kurs diplomu ilə işləyə bilərəm? (3 gün əvvəl)

kapiltp cavab verdi - Proqramlaşdırma - fəlsəfə (5 gün əvvəl)

E. Hacı cavab verdi - Proqramlaşdırma - fəlsəfə (5 gün əvvəl)

kapiltp cavab verdi - Proqramlaşdırma - fəlsəfə (6 gün əvvəl)

kapiltp cavab verdi - Proqramlaşdırma - fəlsəfə (7 gün əvvəl)

E. Hacı cavab verdi - Proqramlaşdırma - fəlsəfə (7 gün əvvəl)

kapiltp cavab verdi - Proqramlaşdırma - fəlsəfə (9 gün əvvəl)

Aysu2009 cavab verdi - Azərbaycan əsgər mahnısının sözlərini ingilis dilinə tərcümə etmək (9 gün əvvəl)

Aysu2009 cavab verdi - Atestat almaq üçün ne etmeliyem? (9 gün əvvəl)

Aysu2009 cavab verdi - Azərbaycan əsgər mahnısının sözlərini ingilis dilinə tərcümə etmək (9 gün əvvəl)

Software Developer cavab verdi - Xamaya başqa nə deyirlər? 6 hərflidir (14 gün əvvəl)

Erol34 cavab verdi - Xamaya başqa nə deyirlər? 6 hərflidir (15 gün əvvəl)

Software Developer - 615 xal

E. Hacı - 608 xal

Onar Alili - 526 xal

Dilsuz - 448 xal

Cabbarov Sübhan - 434 xal

Maqa - 346 xal

Ruslan Butdayev - 328 xal

Namiq Bəndəli - 297 xal

U.Tarlan - 244 xal

Meherremoff - 234 xal

Sistemə daxil olmuş 23295 sualdan 92%-dən çoxu cavablandırılmışdır.

Proyekt haqqında

E-Haci.net istehsalı. © 2010-2024