2022年7月11日 星期一

[2022.LEARN.016][筆記]Web API Controller可以Partial嗎?

問題:

  • 同事問:Web API Controller太肥太多方法(主要是不好查)。
  • 不想改路由的情況下,可以像patial class那樣使用嗎?
方法:
  • public partial class TestController:ApiController{程式一}  
  • public partial class TestController:ApiController{程式二}
  • 就是兩個controller都加上partail就可以(當然.cs的檔名要不同或是分開目錄放)。
  • 若有使用[RoutePrefix("Test")],只要其中一個Controller有設定就可以。

2022年7月5日 星期二

[2022.LEARN.015][筆記]base64影像在safari瀏覽器上無法呈現

問題:Html Image使用base64影像的網址,Chrome等瀏覽器正常,但Safari卻無法呈現。
            ex:<img src='data:image/png;base64,iVB....' >

參考:
  •  https://stackoverflow.com/questions/27396376/base64-image-tag-in-safari-did-not-showed-up
  • 其中提到的解法:
    // Add an actual base64 string
    var encodedImgString = 'data:image/png;base64,iVBORw0KGgoAAA...';
    // Create an image, set img source and cross origin attribute
    var iosImg = new Image;
    iosImg.src = encodedImgString;
    iosImg.crossOrigin = 'Anonymous';
    // Change this to target your element and add it wherever you need it to appear document.body.appendChild(iosImg);

解法:
  1. 前端處理起來麻煩的話,可能會取向改後端產生圖片網址。
  2. 文中的解法是new一個Image的物件,然後把Image物件加到畫面。