2017-04-17 14 views
0

に表示するエラーメッセージ私はTinyMCEをのドキュメントに記載されてい例をアップロードした画像を実現することができる午前:のTinyMCE:画像のアップロード

https://www.tinymce.com/docs/advanced/php-upload-handler/

私の質問は、私はときに、ユーザーに特定のエラーメッセージを表示することができる方法でありますエラーが発生しますか?たとえば私は、無効なファイルの種類をアップロードした場合、それだけでこのような一般的な500エラーメッセージを示しています

enter image description here

どのように私は 「無効な拡張子のようなユーザーに、より具体的なエラーメッセージを表示することができます 「?

答えて

0

こんにちは、カスタムimages_upload_handlerを記述する必要があります。

images_upload_handler : function handler(blobInfo, success, failure, progress) { 
{ 
     var valid_extensions = ['png','jpg'] 
     var ext, extensions; 

     extensions = { 
      'image/jpeg': 'jpg', 
      'image/jpg': 'jpg', 
      'image/gif': 'gif', 
      'image/png': 'png' 
     }; 
     ext = extensions[blobInfo.blob().type.toLowerCase()] || 'dat'; 
     //add your extension test here. 
     if(valid_extensions.indexOf(ext) == -1){ 
      failure("Invalid extension"); 
       return; 
     } 

     var xhr, formData; 

     xhr = new XMLHttpRequest(); 
     xhr.open('POST', settings.url); 
     xhr.withCredentials = settings.credentials; 

     xhr.upload.onprogress = function(e) { 
      progress(e.loaded/e.total * 100); 
     }; 

     xhr.onerror = function() { 
      failure("Image upload failed due to a XHR Transport error. Code: " + xhr.status); 
     }; 

     xhr.onload = function() { 
      var json; 

      if (xhr.status != 200) { 
       failure("HTTP Error: " + xhr.status); 
       return; 
      } 

      json = JSON.parse(xhr.responseText); 

      if (!json || typeof json.location != "string") { 
       failure("Invalid JSON: " + xhr.responseText); 
       return; 
      } 

      success(pathJoin(settings.basePath, json.location)); 
     }; 

     formData = new FormData(); 
     formData.append('file', blobInfo.blob(), blobInfo.filename()); 

     xhr.send(formData); 
    } 
} 
:設定で は、この行を追加します。
関連する問題