• 26-11-2022, 21:31:16
    #1
    selamlar arkadaşlar bugün sizlere kendi anlatımım olan api ile karşı tarafa nasıl dosya yükleneceğini anlatıcam şimdi kodlara gelelim:

    forumu açan controller dosyamız:
     public function upload(){
            return view('upload');
            
            
            }
    formu açan blade-dosyamız:
    <!doctype html>
    <html>
      <head>
        <title>axios - file upload example</title>
        <link rel="stylesheet" type="text/css" href="//maxcdn.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css"/>
      
        <script src="https://unpkg.com/axios/dist/axios.min.js"></script>
    </head>
      <body class="container">
        <h1>file upload</h1>
    
    
    
        <form role="form" class="form" onsubmit="return false;">
          <div class="form-group">
            <label for="file">File</label>
            <input id="file" type="file" class="form-control" name="file"/>
          </div>
          <button id="uploadBtn" type="submit" class="btn btn-primary">Upload</button>
        
        </form>
    <div id="output" class="container"></div>
    
        <script>
          (function () {
            var output = document.getElementById('output');
            document.getElementById('uploadBtn').onclick = function () {
              var data = new FormData();
              data.append('userid', '1');
              data.append('file', document.getElementById('file').files[0]);
              var config = {
                
                 headers: {'Content-Type':'multipart/form-data'},
                onUploadProgress: function(progressEvent) {
                  var percentCompleted = Math.round( (progressEvent.loaded * 100) / progressEvent.total );
                }
              };
              axios.post('http://localhost/antreman/public/api/uploadpost', data, config)
                .then(function (res) {
                  output.className = 'container';
                  output.innerHTML = res.data;
                })
                .catch(function (err) {
                  output.className = 'container text-danger';
                  output.innerHTML = err.message;
                });
            };
          })();
        </script>
    
    </body>
    </html>
    api.php route dosyamız:

    Route::get('uploadpost',[UploadController::class, 'uploadpost'])->name('uploadpost');
    Route::post('uploadpost',[UploadController::class, 'uploadpost'])->name('uploadpost');
    upload formu için route dosyamız:


        Route::get('upload',[GenelController::class, 'upload'])->name('upload');
    evet şimdi burada zaten açıkça belirttim neyin nasıl olduğunu kodlarınızı kendinize göre yerleştirirsiniz çünkü javascript ajaxtanda faydalandık bu öğrettiklerimi sizlere kimse öğretmez lütfen emeğe saygılı olalım uzun uzun yazmıycam eğer sorularınız var ise bu konu başlığı altına yazın hatam olduysa affola düzeltin...
  • 26-11-2022, 21:41:23
    #2
    eğer güncelleme sistemi istiyorsanız. konu üzerinden sizlere yardımcı olabilirim.
  • 26-11-2022, 21:42:37
    #3
    OneGui adlı üyeden alıntı: mesajı görüntüle
    eğer güncelleme sistemi istiyorsanız. konu üzerinden sizlere yardımcı olabilirim.
    zaten laravel-9 ile yazdım hocam
  • 27-11-2022, 09:57:36
    #4
    dev
    Kurumsal Üye
    yazilimdukkanim adlı üyeden alıntı: mesajı görüntüle
    bu öğrettiklerimi sizlere kimse öğretmez
    O kadar da degil. laravel api image upload gibi basit bir arama ile tonlarca ornek bulabilirsiniz.
  • 28-11-2022, 22:19:18
    #5
    Noroc adlı üyeden alıntı: mesajı görüntüle
    O kadar da degil. laravel api image upload gibi basit bir arama ile tonlarca ornek bulabilirsiniz.
    ama çoğu yabancı kaynak türkçe kaynak yok
  • 28-11-2022, 22:21:40
    #6
    dev
    Kurumsal Üye
    yazilimdukkanim adlı üyeden alıntı: mesajı görüntüle
    ama çoğu yabancı kaynak türkçe kaynak yok
    yazilimciyim diyen de bi zahmet Ingilizce bilsin
  • 28-11-2022, 22:40:11
    #7
    Noroc adlı üyeden alıntı: mesajı görüntüle
    yazilimciyim diyen de bi zahmet Ingilizce bilsin
    bilmek zorunda değil çünkü türkiyede yaşıyoruz öle değilmi? ben mecburmuyum başka ülkenin dilini öğrenmeye