1. 程式人生 > >C#.NET WebApi返回各種型別(圖片/json資料/字串),.net圖片轉二進位制流或byte

C#.NET WebApi返回各種型別(圖片/json資料/字串),.net圖片轉二進位制流或byte

using System.IO;
/// <summary>
/// WebApi返回圖片
/// </summary>
public HttpResponseMessage GetQrCode()
{
    var imgPath = @"D:\ITdosCom\Images\itdos.jpg";
    //從圖片中讀取byte
    var imgByte = File.ReadAllBytes(imgPath);
    //從圖片中讀取流
    var imgStream = new MemoryStream(File.ReadAllBytes(imgPath));
    var resp = new HttpResponseMessage(HttpStatusCode.OK)
    {
        Content = new ByteArrayContent(imgByte)
        //或者
        //Content = new StreamContent(stream)
    };
    resp.Content.Headers.ContentType = new MediaTypeHeaderValue("image/jpg");
    return resp;
}
/// <summary>
/// WebApi返回json資料
/// </summary>
public HttpResponseMessage GetQrCode()
{
    var jsonStr = "{\"IsSuccess\":true,\"Data\":\"www.itdos.com\"}";
    var result = new HttpResponseMessage(HttpStatusCode.OK)
                    {
                        Content = new StringContent(jsonStr, Encoding.UTF8, "text/json")
                    };
    return result;
}
/// <summary>
/// WebApi返回字串
/// </summary>
public HttpResponseMessage GetQrCode()
{
    var str = "IT大師www.itdos.com";
    var result = new HttpResponseMessage(HttpStatusCode.OK)
                    {
                        Content = new StringContent(str, Encoding.UTF8, "text/plain")
                    };
    return result;
}

相關推薦

C#.NET WebApi返回各種型別(圖片/json資料/字串).net圖片二進位制byte

using System.IO; /// <summary> /// WebApi返回圖片 /// </summary> public HttpResponseMessage GetQrCode() {     var imgPath = @"D

C#中的XML序列化和Json序列化普通陣列位元組陣列

C#在於其他語言進行資料通訊時,直接傳遞的時二進位制的位元組碼,而一個要傳遞的物件的二進位制位元組碼在C#中有很多表示方法。其中直接轉換為Byte陣列和序列化未byte陣列,還有xml序列化,json序列化最未常用,下面簡單舉例介紹一下這幾種方法。 usin

淺談返回型別json與html

返回json時要注意的一些東西: 1、後臺千萬不要用StringBuilder的AppendLine()方法, 這樣會夾雜進去"\r\n", 而不能成功; 2、json是脆弱的, 如果要構建html作為其中的一個值, 而html中又有單雙引號, 那麼在後臺最好是這樣: sb

java各種型別json進行轉化的工具類

package com.jugan.utils; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import java.beans.Introspe

c#資料庫訪問返回型別為SqlDataReader時使用using時注意的問題

在封裝通用 SQLSERVER 資料可訪問方法時,如果返回值型別為 SqlDataReader ,那麼在建立連線字串的時候,我們不能寫成如下  public static  SqlDataReader

SpringMVC中在使用@ResponseBody時如何將Date型別的日期返回指定格式的json資料

hello,我的小可愛們,前天去參加了人生第一次比較正式的面試,總體還算比較順利,今天就已經拿到了offer,心裡還是蠻開心的,但我深刻的知道,作為一個非計算機專業出身的我還有更長的路要走,我還是要拿

WebApi 返回小駝峰式 json 格式並格式化日期

在 WebApiConfig 類中增加方法ConfigureApi,並在 Register 方法最後呼叫一下    ConfigureApi(config);     增加一個實現IContentNegotiator 介面的類 JsonContentNegotiator 詳

圖片選擇後回撥返回json陣列字串生成img標籤陣列到div下面。

// 圖片選擇 var selPic = function selectPic2() { Android.choosePic(3, 'selectPicCallback'); } function selectPicCallback(){ var

C++基礎---有返回型別函式(返回引用型別)

1. C++基礎—有返回值型別函式(返回引用型別) 1.1 引用的定義 引用就是某個目標變數的“別名”(alias),對引用的操作與對變數直接操作效果完全相同。 申明一個引用的時候,切記要對其

總結PHP中返回各種型別的時間函式

一、返回字串的函式: string date(string $format,[int timestamp]); 二、返回整數時間戳的函式: int time(void); 返回當前時間的時間戳 int strtotime(string $time,[int $now]); 以

SSM_CRUD新手練習(10)返回分頁的JSON資料

   我們完成了員工的分頁查詢,但是現在這種做法只能適應瀏覽器和伺服器的互動模式,但在移動網際網路時代,客戶端不僅僅只有瀏覽器,還有安卓和IOS客戶端。我們的解決方式是AJAX+JSON方式來實現平臺無關性。    所以我們現在需要改造我們的查詢。   &

用 dynamic 型別接收json資料

public class XunKuModel     {         public int state = -1;         public string message =""; &n

APS.Net Web API HTTP求情響應JSON資料配置

1、由於專案的需要並且剛開始接觸C#時間不長,微軟的很多東西都不太清楚,今天在開始建立API專案的時候遇到了這樣的情況,我們在請求的HTTP的時候需要返回的資料是JSON格式的,但是在建立專案的時候預設

JMeter中返回Json資料的處理方法(

Json 作為一種資料交換格式在網路開發,特別是 Ajax 與 Restful 架構中應用的越來越廣泛。而 Apache 的 JMeter 也是較受歡迎的壓力測試工具之一,但是它本身沒有提供對於 Json&nb

vue中的axios.post使用json資料傳輸出現請求頭欄位內容型別是不被允許的情況的解決方案

問題描述: 由於restful介面需要在頭部header傳遞兩個欄位: Content-Type: application/json Access-Token: 84c6635800b14e0eba4f7ece65e095a1 但是,在vue.js裡面配置: 執行傳送的時候出現: 意思是

java基礎-各種型別及轉換(intstringchar,shortdate)

java資料型別和c/c++相似,但java是面向物件程式設計,和其他語言有一定的區別,下面請看幾個例子。 寫給初學者看的,我的第一篇部落格。。高手勿噴。。。有錯請指出~謝謝! 如: (一)整型int: int a=0;//整型變數a Integer b=0;//Inte

springmvc controller中返回已生成的json資料

1.上程式碼 @ResponseBody @RequestMapping(value = "/json", produces={"application/json; charset=UTF-8"}, method = { RequestMethod.GET, Requ

ajax post請求返回json資料頁面不需要重新整理的問題解決如例

<form> <input name="a" type="text" /> <input name="b" type="text" /> <input id="sub" type="button" value="提交" class

SSM框架實現分頁返回分頁的JSON資料

先看一下返回的JSON資料: { "pagNum": 1, "pageSize": 5, "totalRecord": 12, "totalPage": 3,

返回特定的樹形json資料

public class Test { @org.junit.Test public void test(){ List test = new ArrayList(); Map m = new HashMap(); m.put("lv1", "一1"