Php kullanarak mysql toplu veri yükleme Sorunları

5 Cevap php

Ben url isteği ile ham ikili görüntü verilerini alır bir komut dosyası var. Daha sonra verileri alır ve mysql içine koyar.

Oldukça basit değil mi? Peki Ben bazı 8.000 terbiyeli büyüklüğünde 600x400 jpegler takacağım ve bazı garip nedenle bazı görüntülerin kesilmiş alıyorsanız bulunuyor. Belki almak için gereken her görüntü aracılığıyla dolaşır benim senaryonun parçası hızlı gidiyor?

Ben URL'ye düz bir istek yaptığınızda tüm ham görüntü verileri görebilirsiniz, ama benim ucunda, veri satır aşağı bir yol kesilir.

Herhangi ides neden?

5 Cevap

Zincir belirli bir C stili boş sonlandırılmış dize, bir dize olarak ikili veri tedavisinde bir şey mi? Yani ilk null bayt kesiliyor almak neden olabilir ('\0').

Sadece ikili görüntüyü çeker script diyoruz ve bunu dökümü denedim. Eğer görüntüyü görürseniz doğru daha sonra kendi çekerek parçası değil, ekleme ile ilgili bir şey olabilir.

Doğru başlıklarını ayarlıyorsunuz?

yani:

header('Content-Length: '.strlen($imagedata));
header('Content-Type: image/png');
...

Bir dize veri türü kesinlikle not DB görüntüleri depolamak için uygun olacaktır.

Aslında ben resim yere dosya sistemindeki bir klasöre gitmeli ve DB tek adres / dosya yolunu içeren çeşitli öneriler gördüm.

This görüntüleri ekleme hakkında bir sayfa için bir link.

Bu filepath ilgili ve bu öneriyi içeren görüntüler must veritabanında giderseniz blob veri türü daha iyidir.

Bir damla ise, o zaman bir dize olarak tedavi çalışmaz.

Eğer aynı url tekrarlanan istekleri yaparsanız, görüntü sonunda yük nedir?

Böylece bir ağ sorunu işaret ediyorsa. Geniş paket desteği pencereler müşterilerine bir sürü düzgün çalışmıyor (ki linux varsayarak) kernal etkindir. Ben kütüphaneleri linux makineden servis javascript büyük (1 + MB) ile benzer bir sorunu gördüm.

http://en.wikipedia.org/wiki/TCP%5Fwindow%5Fscale%5Foption

http://support.microsoft.com/kb/314053