WebService를 통해 큰 크기 문자열을 반환하는 동안 IIS 오류가 발생했습니다.
-
11-12-2019 - |
문제
ibservice를 통해 이미지를 반환하고 싶습니다. 그래서 데이터베이스로 이미지를 바이트에서 Byte에서 Base64 문자열로 변환하고 WebService에 반환하려고 시도했지만, 나는 절반을 반환하지만 전체 문자열을 반환 할 수 없었습니다.문자열 크기 또는 다른 것의 제한으로 인해 희망은 무엇입니까?
<%@ WebService Language="C#" Class="Service" %>
using System;
using System.Web;
using System.Web.Services;
using System.Web.Services.Protocols;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Data.SqlClient;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.IO;
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
// To allow this Web Service to be called from script, using ASP.NET AJAX, uncomment the following line.
// [System.Web.Script.Services.ScriptService]
public class Service : System.Web.Services.WebService
{
public Service () {
//Uncomment the following line if using designed components
//InitializeComponent();
}
[WebMethod]
public string IMAGE(string ID)
{
SqlConnection conn = new SqlConnection("Data Source=NEWCRISP19;Initial Catalog=masselango;Persist Security Info=True;User");
conn.Open();
SqlDataAdapter sdImageSource = new SqlDataAdapter();
sdImageSource.SelectCommand = new SqlCommand("select ImageData from ImagesStore where ImageId=('" + ID + "')", conn);
DataSet dsImage = new DataSet();
sdImageSource.Fill(dsImage);
byte[] blob = (byte[])dsImage.Tables[0].Rows[0][0];
String c = Convert.ToBase64String(blob);
//c = c.Replace(" ", "");
return c;
}
}
.
web.config는 수정되지 않습니다.
전체 Base64 문자열을 검색하는 데 도움이됩니다.
해결책
내가 이해 한 것은 데이터베이스에 이미지를 바이너리로 저장하고 지금 검색하려는 것입니다.
그런 다음이 링크를 확인하십시오 바이너리에서 이미지 삽입 및 검색
제휴하지 않습니다 StackOverflow