[2 [2
filecontentresult 在MVC控制器中效果很好,可用於服務PDF之類的文件,直接將其移植到
提出挑戰。 使用 streamContent 的簡單嘗試通常會失敗,導致JSON Metadata而不是文件本身。 該解決方案在於利用
bytearrayContent。
此修訂的代碼段有效地返回PDF文件作為文件內容從Web API產生的文件:
[2
公共httpresponsemessage生成()
{
使用(var stream = new MemoryStream())
{
//處理流以在此處生成PDF內容的流...
變量結果=新的httpresponsemessage(httpstatuscode.ok)
{
content = new bytearraycontent(stream.toarray())
};
result.content.headers.contentdisposition = new ContentDisPositionHeaderValue(“ attactment”)
{
filename =“ certificationcard.pdf”
};
result.content.headers.contenttype = new MediaTypeHeaderValue(“應用/八位字節”);
返回結果;
}
}
bytearrayContent
封裝文件字節,並設置 contentType
標頭確保客戶端的正確處理。 請注意使用
的使用來確保正確處理
。 這種方法可以通過您的Web API無縫地交付PDF和其他文件類型。免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3