Heim  >  Fragen und Antworten  >  Hauptteil

Problem: Bilder werden zu langsam geladen

<p>Ich habe HTML, CSS, Js und PHP verwendet, um eine Website ähnlich wie Craiglist zu erstellen. Wenn der Benutzer klickt, um ein Bild hochzuladen, das größer als 1 MB ist, wird die Seite sehr langsam oder schlägt fehl (Fehler 503). Bei Bildern, die kleiner als 100 KB sind, gibt es kein Problem. </p> <ol> <li>Auf einer PHP-Seite gibt es ein Formular mit einem Eingabe-Tag „type=file“ und einem Vorschau-IMG-Tag. > Kein Problem hier. </li> <li>Wenn der Benutzer auf die Schaltfläche „Senden“ klickt, übergibt das Formular den Wert des Eingabe-Tags an eine andere PHP-Seite, die den Upload-Code enthält. </li> </ol> <p>Frage: Wie lässt sich ein Bild vor dem Hochladen auf den Server am besten skalieren? Im Vergleich zu Craigslist ist meine Website sehr langsam oder lädt keine Bilder hoch. Wie kann ich Uploads beschleunigen? </p> <pre class="brush:php;toolbar:false;">https://www.mimarketa.com/mmMain/mmEnglish/mmPostAd.php?country=US&county=Lewis&state=WA&adCity=All_Cities& ;category=ALL</pre> <p>Ich habe versucht, hier und auf Google nach Antworten zu suchen. </p> <p>PHP Seite 1: Geben Sie das Datei-Tag und das Bildvorschau-Tag ein. JS skaliert über Zeichenmethoden. </p> <p>Code von PHP Seite 2:</p> <pre class="brush:php;toolbar:false;">$upload_dir = "mmAdPics/"; $file1 = $upload_dir .png“; $picUrl1='https://www.mimarketa.com/mmMain/mmEnglish/'.$file1; $img1 = $_POST['hidden_data1']; $img1 = str_replace('data:image/png;base64,', '', $img1); $img1 = str_replace(' ', '+', $img1); $data1 = base64_decode($img1); $success = file_put_contents($file1, $data1); print $success ? $file1 : 'Datei 1 konnte nicht gespeichert werden. ';</pre> <p><br /></p>
P粉676821490P粉676821490416 Tage vor599

Antworte allen(1)Ich werde antworten

  • P粉558478150

    P粉5584781502023-08-18 13:33:54

    请查看:https://www.php.net/manual/en/book.imagick.php

    具体来说,调整图像大小。此外,503错误很可能是由于服务器超时导致的。您可以在服务器端增加超时时间,或者在客户端限制上传文件的大小。

    Antwort
    0
  • StornierenAntwort