2017-08-24 25 views
0

pluploadを使用して画像ファイルをサーバーにアップロードしています。 pluploadのウェブサイトからサンプルページから直接取られるjavascriptコード :pluploadはURLにリダイレクトされません

<div id="filelist">Your browser doesn't have Flash, Silverlight or HTML5 support.</div> 
       <button id="pickfiles" href="javascript:;" />Dosya Seç<br /><br /> 

       <button id="uploadfiles" href="javascript:;" />YÜKLE<br /><br /> 
        <pre id="console"></pre> 
       <script type="text/javascript"> 
// Custom example logic 

var uploader = new plupload.Uploader({ 
    runtimes : 'html5,flash,silverlight,html4', 
    browse_button : 'pickfiles', // you can pass in id... 
    container: document.getElementById('container'), // ... or DOM Element itself 
    url : 'yonetim.asp?id=13&sid=1&emlak=<%=emlakid%>', 
    resize : {width : 400, height : 300, quality : 99}, 
    filters : { 
     max_file_size : '15mb', 
     mime_types: [ 
      {title : "Image files", extensions : "jpg,gif,png"} 
     ] 
    }, 

    init: { 
     PostInit: function() { 
      document.getElementById('filelist').innerHTML = ''; 

      document.getElementById('uploadfiles').onclick = function() { 
       uploader.start(); 
       return false; 
      }; 
     }, 

     FilesAdded: function(up, files) { 
      plupload.each(files, function(file) { 
       document.getElementById('filelist').innerHTML += '<br><br><div id="' + file.id + '">' + file.name + ' (' + plupload.formatSize(file.size) + ') <b></b></div>'; 
      }); 
     }, 

     UploadProgress: function(up, file) { 
      document.getElementById(file.id).getElementsByTagName('b')[0].innerHTML = '<span>' + file.percent + "%</span>"; 
     }, 

     UploadComplete: function (up, files) { 
      // Called when all files are either uploaded or failed 
      console.log('[UploadComplete]'); 
      window.location = 'yonetim.asp?id=13&sid=1&emlak=<%=emlakid%>'; 
     }, 
     Error: function(up, err) { 
      document.getElementById('console').innerHTML += "\nError #" + err.code + ": " + err.message; 
     } 
    } 
}); 

uploader.init(); 

</script> 

スクリプトが仕事のようです。開始アップロードボタンをクリックするとイメージファイルがロードされ、パーセンテージが表示されます。しかし、最終的にそれは "yonetim.asp"というアップロードページにリダイレクトされません。実際には同じページに残り、200のHTTPエラーを返します。 ご迷惑をおかけして申し訳ございません。

答えて

0

ドキュメントには、アップロード完了イベントがUploadCompleteであることが記載されています。あなたはその出来事を束縛していません。

UploadComplete: function(up, files) { 
    // Called when all files are either uploaded or failed 
    console.log('[UploadComplete]'); 
    window.location = 'yonetim.asp'; 
 }, 

ソース:例のドキュメントhttp://www.plupload.com/examples/events

+0

結果だけをログに記録することではないのですか?ページをアップロードするかどうかに影響しますか(yonetim.asp)? UploadCompleteイベントをスクリプトに追加しました。結果は同じです。 – meeteine

+0

これを実装した方法を示すために質問を更新してください。それは私のためにいくつかのサイトで動作します。 – catbadger

+0

答えを更新して、ブラウザから要求したページに転送します。私の答えを選択してください。 – catbadger

関連する問題