Saya memiliki fungsi biru yang mengembalikan gambar blog teratas saya dari umpan saya. Sekarang saya baru saja menambahkan URL fungsi itu sebagai gambar src seperti di bawah ini di file Readme.md.

<img src="https://getlatestposts.azurewebsites.net/api/GetLatestPosts?code=VS4fy5DNxpj8/SUS0Chp0aGBux36c9OyOg5KhmSjh5dPVBvCaVaEuA==">

Tetapi gambar tidak dimuat sama sekali, dan ketika saya memeriksa HTML yang dihasilkan, saya dapat melihat bahwa src telah diperbarui dengan beberapa URL aneh dari "https://camo.githubusercontent.com". Ada juga a tag tambahan yang diperkenalkan.

enter image description here

Adakah orang lain yang menghadapi masalah ini?

0
Sibeesh Venu 18 Juli 2020, 21:26

1 menjawab

Jawaban Terbaik

Akhirnya, saya bisa memperbaiki masalah ini. Apa yang saya lakukan adalah, saya mengembalikan File Stream dari Fungsi Azure saya, alih-alih mengembalikan string base64. Di bawah ini adalah fungsi Azure saya.

[FunctionName("GetLatestPosts")]
public static FileStreamResult Run([HttpTrigger(AuthorizationLevel.Function, "get", Route = null)] HttpRequest request, ILogger log) {
    try {
        var baseString = WriteOnImage(GetLatestFeeds());
        // Had to do this, as it was throwing error "The input is not a valid Base-64 string as it contains a non-base 64 character"
        string convert = baseString.Replace("data:image/png;base64,", String.Empty);
        var bytes = Convert.FromBase64String(convert);
        var result = new FileStreamResult(new MemoryStream(bytes), Configuration.ContentType);
        log.LogInformation("Returning stream now!");
        request.HttpContext.Response.Headers.Add("Cache-Control", "s-maxage=1, stale-while-revalidate");
        return result;;
    } catch (System.Exception ex) {
        log.LogError($ "Something went wrong: {ex}");
        throw ex;
    }
}

Saya memang menulis artikel tentang seluruh aplikasi ini, Anda dapat membacanya di sini. Ini berisi repositori GitHub juga, untuk berjaga-jaga, jika Anda tertarik.

0
Sibeesh Venu 21 Juli 2020, 11:39