• 04-06-2022, 18:02:40
    #1
    Merhaba,
    Fastify kullanıyoruz. NodeJS altyapısında veritabanına Image upload etmeye çalışıyoruz. Forum verilerini normalde JSON olarak yapıyorduk. formData'ya çevirdik. Image yükleyemiyoruz hata veriyor hep. Ne yapabiliriz?
  • 04-06-2022, 18:05:35
    #2
    Hata olarak ne veriyor?
  • 04-06-2022, 18:08:24
    #3
    alicangunes adlı üyeden alıntı: mesajı görüntüle
    Hata olarak ne veriyor?
    FST_ERR_CTP_INVALID_CONTENT_LENGTH
    Request body size did not match Content-Length
  • 04-06-2022, 18:28:03
    #4
    Base64 olarak gönderin.
  • 04-06-2022, 18:40:00
    #5
    aktan adlı üyeden alıntı: mesajı görüntüle
    Base64 olarak gönderin.
    Önce böyle yapıyorduk. Fakat CDN kullanmak istiyoruz. Base64 CDN'de kullanılır mı?
  • 04-06-2022, 22:58:18
    #6
    FUB adlı üyeden alıntı: mesajı görüntüle
    Önce böyle yapıyorduk. Fakat CDN kullanmak istiyoruz. Base64 CDN'de kullanılır mı?
    CDN ile base64 bağını anlayamadım? Base64 yüklenen dosyayı (jpg,PDF,voice vs) base64 olarak değiştirir yani copy paste yapacağın formata getirir. Backend onu alıp ilgili formata dönüştürür. Örnek json;{ username: "blabla", profileImg: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAAD gdz34AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAApgAAAKYB3 X3/OAAAABl0RVh0U29m..."}
  • 10-06-2022, 07:16:22
    #7
    base64 olarak gönderirseniz sayfanın yüklenmesi veya resmin kullanılacağı işlem aşırı yavaşlar backend'e göndermek yerine database'e kaydedin ve database url'sini backend'e gönderin.
  • 06-09-2022, 19:39:52
    #8
    Merhabalar, anladığım kadarıyla sunucuya bir resim upload etmeye çalışıyorsunuz. Bunun için sunucunuzu bir bilgisayar gibi düşünerek istediğiniz resmi "Multer" gibi npm paketleriyle upload edebilirsiniz.