kindedit,uedit 上傳跨域返回
阿新 • • 發佈:2018-07-09
ashx width post head rom mkt ssa 返回 error
1.kindedit 跨域上傳圖片的時候,a.com 上傳到b.com接收圖片服務器,然後返回圖片地址。
2.一般如果不做任何處理是獲取不到返回的信息的。原因是跨域了
3.所以一般在上傳成功後,在跳轉回a.com的域名下。
下面為b.com接收圖片處理後返回數據
public void UploadLoanWay()
{
PostResult result = new PostResult();
try
{
string time = DateTime.Now.ToString("yyyyMMdd");
string path = CreateMktFolder(time);
var fileInfo = CreateFile(path, null);
string filename = fileInfo.FileName + "." + fileInfo.Extension;
result.Status = 1;
result.FileName = time + "/" + filename;
System.Drawing.Image myImage = System.Drawing.Image.FromFile(Path.Combine(path, filename), true);
result.Width = myImage.Width;
result.Height = myImage.Height;
}
catch
{
result.Status = 0;
result.Message = "上傳文件失敗";
}
//Response.AddHeader("Content-Type", "text/html; charset=UTF-8");
//Response.Write(JsonMapper.ToJson(hash));
//Response.End();
Response.Redirect("http://cms.mkt.99asm.com/Result.ashx?result=" + result.FileName);
}
下面是a.com獲取b.com 返回的信息 這樣就能夠獲取到返回的信息了
public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "text/plain";
Hashtable hash = new Hashtable();
hash["error"] = 0;
var result = context.Request["result"];
//當然這裏最好判斷一下result是否安全,不要接收到內容就顯示這樣會被人利用。
if (result != null)
{
hash["url"] = "http://static.neihanhongbao.com/MktEdit/" + result;
}
context.Response.AddHeader("Content-Type", "text/html; charset=UTF-8");
context.Response.Write(JsonMapper.ToJson(hash));
context.Response.End();
}
kindedit,uedit 上傳跨域返回