#region 向服务器端Get值返回
/// <summary>
/// 向服务器端Get返回
/// </summary>
///<see cref="Author">小柯</see>
/// <param name="url"></param>
/// <param name="param"></param>
/// <param name="param">GET</param>
/// <returns></returns>
public static string SendInformation(string Url, string Param, string Method = "GET")
{
if (!string.IsNullOrEmpty(Param))
{
Url = Url + "?" + Param;
}
Uri uri = new Uri(Url);
HttpWebRequest webReq = HttpWebRequest.Create(uri) as System.Net.HttpWebRequest;
webReq.Method = Method;
webReq.Headers["Cache-Control"] = "no-cache";
HttpWebResponse webResp = null;
Stream respStream = null;
StreamReader objReader = null;
try
{
webResp = (HttpWebResponse)webReq.GetResponse();
respStream = webResp.GetResponseStream();
objReader = new StreamReader(respStream, System.Text.Encoding.GetEncoding("UTF-8"));
return objReader.ReadToEnd();
}
catch (WebException ex)
{
return "无法连接到服务器/r/n错误信息:" + ex.Message;
}
finally
{
if (webResp != null)
webResp.Close();
if (respStream != null)
respStream.Close();
if (objReader != null)
objReader.Close();
}
}
#endregion #region 向服务器端post返回
/// <summary>
/// 向服务器端post返回
/// </summary>
/// <param name="url">服务器URL</param>
/// <param name="param">要发送的参数字符串</param>
/// <returns>服务器返回字符串</returns>
public static string PostInformation(string url, string param, string Method="Post")
{
System.Text.Encoding myEncode = System.Text.Encoding.GetEncoding("UTF-8");
byte[] postBytes = System.Text.Encoding.ASCII.GetBytes(param);
HttpWebRequest webReq = (HttpWebRequest)HttpWebRequest.Create(url);
webReq.Headers["Cache-Control"] = "no-cache";
webReq.Method = Method;
webReq.ContentType = "application/x-www-form-urlencoded;charset=UTF-8";
webReq.ContentLength = postBytes.Length;
Stream reqStream = null;
HttpWebResponse webResp = null;
StreamReader sr = null;
try
{
reqStream = webReq.GetRequestStream();
reqStream.Write(postBytes, , postBytes.Length);
webResp = (HttpWebResponse)webReq.GetResponse();
sr = new StreamReader(webResp.GetResponseStream(), myEncode);
return sr.ReadToEnd();
}
catch (WebException ex)
{
return "无法连接到服务器\r\n错误信息:" + ex.Message;
}
finally
{
if (reqStream != null)
reqStream.Close();
if (webResp != null)
webResp.Close();
if (sr != null)
sr.Close();
}
}
#endregion
        /// <summary>
/// 远程上传图片
/// <param name="fileData">文件数据</param>
/// <param name="ImgName">文件名</param>
/// <param name="ImgPath">图片放的文件路径</param>
public static bool RemoteUpload(byte[] fileData, string ImgName, string ImgPath)
{
try
{
string _CustomEncryption = CustomEncryption();
if (fileData.Length == ) return false;
if (string.IsNullOrEmpty(ImgPath)) { ImgPath = "/Upload/User/" + PublicFun.MemberID(); }
System.Net.HttpWebRequest request = System.Net.HttpWebRequest.Create(new Uri(System.Configuration.ConfigurationManager.AppSettings["Resource_Url"] + "/Programs/MyGallery/UploadImg.ashx?CustomEncryption=" + _CustomEncryption + "&ImgName=" + ImgName + "&ImgPath=" + ImgPath)) as System.Net.HttpWebRequest;
request.Headers["Cache-Control"] = "no-cache";
request.Method = "POST";
request.ContentLength = fileData.Length;// 设置请求参数的长度. Stream stream = request.GetRequestStream();// 取得发向服务器的流
stream.WriteTimeout = ;
stream.Write(fileData, , fileData.Length);
stream.Flush();
stream.Close();
HttpWebResponse response = (HttpWebResponse)request.GetResponse();// GetResponse 方法才真的发送请求,等待服务器返回
Stream htmlstream = response.GetResponseStream();
StreamReader sr = new StreamReader(htmlstream);
string htmlcode = sr.ReadToEnd();//获得服务器返回内容
// 完成后要关闭字符流,字符流底层的字节流将会自动关闭
sr.Close();
htmlstream.Close();
response.Close();
if (htmlcode == "上传成功!")
{
return true;
}
else
{
return false;
} }
catch (Exception ex)
{
throw new Exception("文件上传失败", ex.InnerException);
}
}
/// <summary>
/// 远程上传图片
/// </summary>
/// <param name="fileData">文件数据</param>
/// <param name="ImgName">文件名</param>
/// <param name="UploadUrl">服务器地址</param>
/// <param name="Width">要求图片的宽</param>
/// <param name="Height">要求图片的高</param>
public static bool RemoteUpload(byte[] fileData, string ImgName, string ImgPath, double Width, double Height)
{
try
{
string _CustomEncryption = CustomEncryption();
if (fileData.Length == ) return false;
if (string.IsNullOrEmpty(ImgPath)) { ImgPath = "/Upload/User/" + PublicFun.MemberID(); }
System.Net.HttpWebRequest request = System.Net.HttpWebRequest.Create(new Uri(System.Configuration.ConfigurationManager.AppSettings["Resource_Url"] + "/Programs/MyGallery/UploadImg.ashx?CustomEncryption=" + _CustomEncryption + "&ImgName=" + ImgName + "&ImgPath=" + ImgPath + "&Width=" + Width + "&Height=" + Height)) as System.Net.HttpWebRequest;
request.Headers["Cache-Control"] = "no-cache";
request.Method = "POST";
request.ContentLength = fileData.Length;// 设置请求参数的长度. Stream stream = request.GetRequestStream();// 取得发向服务器的流
stream.WriteTimeout = ;
stream.Write(fileData, , fileData.Length);
stream.Flush();
stream.Close();
HttpWebResponse response = (HttpWebResponse)request.GetResponse();// GetResponse 方法才真的发送请求,等待服务器返回
Stream htmlstream = response.GetResponseStream();
StreamReader sr = new StreamReader(htmlstream);
string htmlcode = sr.ReadToEnd();//获得服务器返回内容
// 完成后要关闭字符流,字符流底层的字节流将会自动关闭
sr.Close();
htmlstream.Close();
response.Close();
if (htmlcode == "上传成功!")
{
return true;
}
else
{
return false;
} }
catch (Exception ex)
{
throw new Exception("文件上传失败", ex.InnerException);
}
}
/// <summary>
/// 远程删除图片
/// </summary>
/// <param name="fileName">文件路径</param>
/// <param name="Message">输出信息</param>
public static bool RemoteDelete_Img(string fileName, out string Message)
{
if (PublicFun.MemberID() > )
{
try
{
if (fileName.IndexOf("://") > )
{
fileName = PublicFun.RemovalUrl(fileName);
}
byte[] fileData = new byte[];
System.Net.HttpWebRequest request = System.Net.HttpWebRequest.Create(new Uri("http://localhost:94/Programs/MyGallery/Delete_Img.ashx?fileName=" + fileName)) as System.Net.HttpWebRequest;
request.Headers["Cache-Control"] = "no-cache";
request.Method = "POST";
request.ContentLength = fileData.Length;// 设置请求参数的长度. Stream stream = request.GetRequestStream();// 取得发向服务器的流
stream.WriteTimeout = ;
stream.Write(fileData, , fileData.Length);
stream.Flush();
stream.Close();
HttpWebResponse response = (HttpWebResponse)request.GetResponse();// GetResponse 方法才真的发送请求,等待服务器返回
Stream htmlstream = response.GetResponseStream();
StreamReader sr = new StreamReader(htmlstream);
Message = sr.ReadToEnd();//获得服务器返回内容
// 完成后要关闭字符流,字符流底层的字节流将会自动关闭
sr.Close();
htmlstream.Close();
response.Close();
if (Message == "删除成功!")
{
return true;
}
else
{
return false;
}
}
catch (Exception ex)
{
throw new Exception("文件删除失败!", ex.InnerException);
}
}
else
{
Message = "请登录!";
return false;
}
}
/// <summary>
/// 远程删除图片/文件夹
/// </summary>
/// <param name="fileName">文件名</param>
public static bool RemoteDelete_File(string fileName)
{
int MemberID = PublicFun.MemberID();
string Message = "";
if (MemberID > )
{
try
{
if (fileName.IndexOf("/Upload/User/") < )
{
fileName = "/Upload/User/" + MemberID + "/" + fileName;
}
byte[] fileData = new byte[];
System.Net.HttpWebRequest request = System.Net.HttpWebRequest.Create(new Uri("http://localhost:94/Programs/MyGallery/Delete_Img.ashx?fileName=" + fileName)) as System.Net.HttpWebRequest;
request.Headers["Cache-Control"] = "no-cache";
request.Method = "POST";
request.ContentLength = fileData.Length;// 设置请求参数的长度. Stream stream = request.GetRequestStream();// 取得发向服务器的流
stream.WriteTimeout = ;
stream.Write(fileData, , fileData.Length);
stream.Flush();
stream.Close();
HttpWebResponse response = (HttpWebResponse)request.GetResponse();// GetResponse 方法才真的发送请求,等待服务器返回
Stream htmlstream = response.GetResponseStream();
StreamReader sr = new StreamReader(htmlstream);
Message = sr.ReadToEnd();//获得服务器返回内容
// 完成后要关闭字符流,字符流底层的字节流将会自动关闭
sr.Close();
htmlstream.Close();
response.Close(); }
catch (Exception ex)
{
throw new Exception("文件删除失败!", ex.InnerException);
}
}
if (Message == "删除成功!")
{
return true;
}
else
{
return false;
}
}
/// <summary>
/// 获取我的图库
/// </summary>
/// <param name="Message">输出信息</param>
public static string GetMyGallery()
{
string Message = "";
try
{
if (PublicFun.MemberID() > )
{
byte[] fileData = new byte[];
System.Net.HttpWebRequest request = System.Net.HttpWebRequest.Create(new Uri("http://localhost:94/Programs/MyGallery/GetMyGallery.ashx?MemberID=" + PublicFun.MemberID())) as System.Net.HttpWebRequest;
request.Headers["Cache-Control"] = "no-cache";
request.Method = "POST";
request.ContentLength = fileData.Length;// 设置请求参数的长度. Stream stream = request.GetRequestStream();// 取得发向服务器的流
stream.WriteTimeout = ;
stream.Write(fileData, , fileData.Length);
stream.Flush();
stream.Close();
HttpWebResponse response = (HttpWebResponse)request.GetResponse();// GetResponse 方法才真的发送请求,等待服务器返回
Stream htmlstream = response.GetResponseStream();
StreamReader sr = new StreamReader(htmlstream);
Message = sr.ReadToEnd();//获得服务器返回内容
// 完成后要关闭字符流,字符流底层的字节流将会自动关闭
sr.Close();
htmlstream.Close();
response.Close();
}
return Message; }
catch (Exception ex)
{
throw new Exception("文件删除失败!", ex.InnerException);
}
}
/// <summary>
/// 创建文件夹
/// </summary>
/// <param name="FolderName">文件夹名称</param>
/// <param name="Message">输出信息</param>
public static string CreateFolder(string FolderName)
{
string Message = "";
try
{
if (PublicFun.MemberID() > )
{
byte[] fileData = new byte[];
System.Net.HttpWebRequest request = System.Net.HttpWebRequest.Create(new Uri("http://localhost:94/Programs/MyGallery/CreateFolder.ashx?path=" + GetUploadPath(FolderName))) as System.Net.HttpWebRequest;
request.Headers["Cache-Control"] = "no-cache";
request.Method = "POST";
request.ContentLength = fileData.Length;// 设置请求参数的长度. Stream stream = request.GetRequestStream();// 取得发向服务器的流
stream.WriteTimeout = ;
stream.Write(fileData, , fileData.Length);
stream.Flush();
stream.Close();
HttpWebResponse response = (HttpWebResponse)request.GetResponse();// GetResponse 方法才真的发送请求,等待服务器返回
Stream htmlstream = response.GetResponseStream();
StreamReader sr = new StreamReader(htmlstream);
Message = sr.ReadToEnd();//获得服务器返回内容
// 完成后要关闭字符流,字符流底层的字节流将会自动关闭
sr.Close();
htmlstream.Close();
response.Close();
}
return Message; }
catch (Exception ex)
{
throw new Exception("文件夹创建失败!", ex.InnerException);
}
}
/// <summary>
/// 文件重命名(包含文件夹)
/// </summary>
/// <param name="OldNmaePath">旧文件路径</param>
/// <param name="NewName">新文件名称</param>
/// <returns>文件重命名成功!(表示成功,其他消息表示失败)</returns>
public static string File_ReName(string OldNmaePath, string NewName)
{
string Message = "";
try
{
if (PublicFun.MemberID() > )
{
if (OldNmaePath.IndexOf("/Upload/User/") < )
{
OldNmaePath = "/Upload/User/" + PublicFun.MemberID() + "/" + OldNmaePath;
}
byte[] fileData = new byte[];
System.Net.HttpWebRequest request = System.Net.HttpWebRequest.Create(new Uri("http://localhost:94/Programs/MyGallery/FileReName.ashx?OldNmaePath=" + GetUploadPath(OldNmaePath) + "&NewName=" + NewName)) as System.Net.HttpWebRequest;
request.Headers["Cache-Control"] = "no-cache";
request.Method = "POST";
request.ContentLength = fileData.Length;// 设置请求参数的长度. Stream stream = request.GetRequestStream();// 取得发向服务器的流
stream.WriteTimeout = ;
stream.Write(fileData, , fileData.Length);
stream.Flush();
stream.Close();
HttpWebResponse response = (HttpWebResponse)request.GetResponse();// GetResponse 方法才真的发送请求,等待服务器返回
Stream htmlstream = response.GetResponseStream();
StreamReader sr = new StreamReader(htmlstream);
Message = sr.ReadToEnd();//获得服务器返回内容
// 完成后要关闭字符流,字符流底层的字节流将会自动关闭
sr.Close();
htmlstream.Close();
response.Close();
}
return Message; }
catch (Exception ex)
{
throw new Exception("文件重命名失败!", ex.InnerException);
}
}
/// <summary>
/// 获取图库文件夹以及文件夹内的文件数
/// </summary>
/// <returns>(文件夹1,文件数/文件夹2,文件数.....)</returns>
public static string MyGalleryFolder()
{
string folder = "";
try
{
if (PublicFun.MemberID() > )
{
byte[] fileData = new byte[];
System.Net.HttpWebRequest request = System.Net.HttpWebRequest.Create(new Uri("http://localhost:94/Programs/MyGallery/MyGalleryFolder.ashx?MemberID=" + PublicFun.MemberID())) as System.Net.HttpWebRequest;
request.Headers["Cache-Control"] = "no-cache";
request.Method = "POST";
request.ContentLength = fileData.Length;// 设置请求参数的长度. Stream stream = request.GetRequestStream();// 取得发向服务器的流
stream.WriteTimeout = ;
stream.Write(fileData, , fileData.Length);
stream.Flush();
stream.Close();
HttpWebResponse response = (HttpWebResponse)request.GetResponse();// GetResponse 方法才真的发送请求,等待服务器返回
Stream htmlstream = response.GetResponseStream();
StreamReader sr = new StreamReader(htmlstream);
folder = sr.ReadToEnd();//获得服务器返回内容
// 完成后要关闭字符流,字符流底层的字节流将会自动关闭
sr.Close();
htmlstream.Close();
response.Close();
}
return folder; }
catch (Exception ex)
{
throw new Exception("获取失败!", ex.InnerException);
}
}
/// <summary>
/// 获取图库文件夹的文件
/// </summary>
/// <param name="Folder">文件夹名称</param>
/// <returns>文件,文件,......</returns>
public static string GetFolderFiles(string Folder)
{
string folder = "";
try
{
int MemberID = PublicFun.MemberID();
if (MemberID > )
{
string FolderPath = MemberID + "/" + Folder;
byte[] fileData = new byte[];
System.Net.HttpWebRequest request = System.Net.HttpWebRequest.Create(new Uri("http://localhost:94/Programs/MyGallery/FolderFiles.ashx?FolderPath=" + FolderPath)) as System.Net.HttpWebRequest;
request.Headers["Cache-Control"] = "no-cache";
request.Method = "POST";
request.ContentLength = fileData.Length;// 设置请求参数的长度. Stream stream = request.GetRequestStream();// 取得发向服务器的流
stream.WriteTimeout = ;
stream.Write(fileData, , fileData.Length);
stream.Flush();
stream.Close();
HttpWebResponse response = (HttpWebResponse)request.GetResponse();// GetResponse 方法才真的发送请求,等待服务器返回
Stream htmlstream = response.GetResponseStream();
StreamReader sr = new StreamReader(htmlstream);
folder = sr.ReadToEnd();//获得服务器返回内容
// 完成后要关闭字符流,字符流底层的字节流将会自动关闭
sr.Close();
htmlstream.Close();
response.Close();
}
return folder; }
catch (Exception ex)
{
throw new Exception("获取失败!", ex.InnerException);
}
}
/// <summary>
/// 获取完整上传路径
/// </summary>
/// <param name="Path">原始路径</param>
/// <returns>返回完整路径</returns>
public static string GetUploadPath(string Path)
{
string NewPath = "Upload/User/" + PublicFun.MemberID() + "/";
if (!string.IsNullOrEmpty(Path))
{
if (Path.IndexOf(NewPath) > )
{
NewPath = Path;
}
else
{
NewPath += Path;
}
}
return NewPath; }
/// <summary>
/// 设置封面图片
/// </summary>
/// <param name="SourcePic">图片来源</param>
/// <param name="Folder">设置的文件夹</param>
/// <returns>bool</returns>
public static bool SetupCover(string SourcePic, string Folder)
{
string folder = "";
try
{
int MemberID = PublicFun.MemberID();
if (MemberID > )
{
string FolderPath = MemberID + "/" + Folder;
byte[] fileData = new byte[];
System.Net.HttpWebRequest request = System.Net.HttpWebRequest.Create(new Uri("http://localhost:94/Programs/MyGallery/SetupCover.ashx?FilePath=" + SourcePic + "&Folder=" + FolderPath)) as System.Net.HttpWebRequest;
request.Headers["Cache-Control"] = "no-cache";
request.Method = "POST";
request.ContentLength = fileData.Length;// 设置请求参数的长度. Stream stream = request.GetRequestStream();// 取得发向服务器的流
stream.WriteTimeout = ;
stream.Write(fileData, , fileData.Length);
stream.Flush();
stream.Close();
HttpWebResponse response = (HttpWebResponse)request.GetResponse();// GetResponse 方法才真的发送请求,等待服务器返回
Stream htmlstream = response.GetResponseStream();
StreamReader sr = new StreamReader(htmlstream);
folder = sr.ReadToEnd();//获得服务器返回内容
// 完成后要关闭字符流,字符流底层的字节流将会自动关闭
sr.Close();
htmlstream.Close();
response.Close();
}
if (folder.Trim() == "设置成功!")
{
return true;
}
else
return false; }
catch (Exception ex)
{
throw new Exception("获取失败!", ex.InnerException);
}
}
/// <summary>
/// 删除文件重命名文件
/// 王泳涛
/// </summary>
/// <param name="newpath">新的图片地址</param>
/// <param name="path">老的图片地址</param>
/// <returns></returns>
public static bool Delete(string newpath, string path)
{
string Message = "";
try
{
if (PublicFun.MemberID() > )
{
System.Net.HttpWebRequest request = System.Net.HttpWebRequest.Create(new Uri("http://localhost:94/Programs/Delete.ashx?path=" + path + "&newpath=" + newpath)) as System.Net.HttpWebRequest;
request.Headers["Cache-Control"] = "no-cache";
request.Method = "GET";
HttpWebResponse response = (HttpWebResponse)request.GetResponse();// GetResponse 方法才真的发送请求,等待服务器返回
Stream htmlstream = response.GetResponseStream();
StreamReader sr = new StreamReader(htmlstream);
Message = sr.ReadToEnd();//获得服务器返回内容
// 完成后要关闭字符流,字符流底层的字节流将会自动关闭
sr.Close();
htmlstream.Close();
response.Close();
}
}
catch (Exception e)
{
return false;
}
return true;
} <%@ WebHandler Language="C#" Class="UploadImg" %> using System;
using System.Web;
using System.Drawing.Imaging;
using System.Drawing;
using System.IO;
using System.Text;
using System.Reflection; public class UploadImg : VerifyCode, IHttpHandler
{ public void ProcessRequest(HttpContext context)
{
string fPath = context.Request.QueryString["ImgPath"];
string fName = context.Request.QueryString["ImgName"];
string Width = context.Request.QueryString["Width"];
string Height = context.Request.QueryString["Height"];
if (fName.IndexOf(".") < )
{
fName += ".jpg";
}
if (!string.IsNullOrEmpty(fPath) && !string.IsNullOrEmpty(fName))
{
var strem = HttpContext.Current.Request.InputStream;
long len = strem.Length;
if (len == )
{
strem.Close();
context.Response.ContentType = "text/plain";
context.Response.Write("传输错误!");
return; }
else
{
byte[] bytes = new byte[len];
string path = System.Web.HttpContext.Current.Server.MapPath("~/" + HttpUtility.UrlDecode(fPath));
int count = strem.Read(bytes, , bytes.Length);
if (!Directory.Exists(path))
{
Directory.CreateDirectory(path);
}
FileStream fStream = new FileStream(path + "/" + fName, FileMode.Create);
fStream.Write(bytes, , count);
fStream.Flush();
fStream.Close();
if (!string.IsNullOrEmpty(Width) && !string.IsNullOrEmpty(Height))
{
try
{
double targetWidth = Convert.ToDouble(Width);
double targetHeight = Convert.ToDouble(Height);
//原始图片(获取原始图片创建对象,并使用流中嵌入的颜色管理信息)
System.Drawing.Image initImage = System.Drawing.Image.FromStream(strem, true);
//原图宽高均小于模版,不作处理,直接保存 //缩略图宽、高计算
double newWidth = initImage.Width;
double newHeight = initImage.Height;
//宽大于高或宽等于高(横图或正方)
if (initImage.Width < initImage.Height || initImage.Width == initImage.Height)
{
//如果宽大于模版
if (initImage.Width > targetWidth)
{
//宽按模版,高按比例缩放
newWidth = targetWidth;
newHeight = initImage.Height * (targetWidth / initImage.Width);
}
}
//高大于宽(竖图)
else
{
//如果高大于模版
if (initImage.Height > targetHeight)
{
//高按模版,宽按比例缩放
newHeight = targetHeight;
newWidth = initImage.Width * (targetHeight / initImage.Height);
}
}
//生成新图
//新建一个bmp图片
System.Drawing.Image newImage = new System.Drawing.Bitmap((int)newWidth, (int)newHeight);
//新建一个画板
System.Drawing.Graphics newG = System.Drawing.Graphics.FromImage(newImage);
//设置质量
newG.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.HighQualityBicubic;
newG.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality;
//置背景色
newG.Clear(Color.White);
//画图
newG.DrawImage(initImage, new System.Drawing.Rectangle(, , newImage.Width, newImage.Height), new System.Drawing.Rectangle(, , initImage.Width, initImage.Height), System.Drawing.GraphicsUnit.Pixel); //保存缩略图
//newImage.Save(savePath, System.Drawing.Imaging.ImageFormat.Jpeg);
if (!Directory.Exists(path))
{
Directory.CreateDirectory(path);
}
newImage.Save(path + "\\s_" + fName);
//释放资源
newG.Dispose();
newImage.Dispose();
initImage.Dispose();
}
catch (Exception ex)
{
throw (ex);
}
}
strem.Close();
context.Response.ContentType = "text/plain";
context.Response.Write("上传成功!");
}
}
else
{
context.Response.ContentType = "text/plain";
context.Response.Write("传输错误!");
} } public bool IsReusable
{
get
{
return false;
}
} }
<%@ WebHandler Language="C#" Class="UploadAdImg" %>

using System;
using System.Collections.Generic;
using System.Linq;
using System.IO;
using System.Web;
using System.Net;
using Maticsoft.Common;
using System.Web.SessionState; public class UploadAdImg : IHttpHandler, IRequiresSessionState
{
public void ProcessRequest(HttpContext context)
{
context.Response.Charset = "utf-8";
//string sessionid = context.Request.QueryString["sessionid"];
if (PublicFun.MemberID() < )
{
context.Response.Write("");
return;
}
HttpPostedFile file = context.Request.Files["FileData"];
//string UploadUrl = context.Request.QueryString["uploadurl"] ?? "http://localhost:94/Programs/UploadImg.ashx";//上传Url
string ImgPath = context.Request.QueryString["uploadpath"];//上传的路劲(从根开始文件夹路径)
//自定义命名
string ImgName =context.Request.QueryString["filename"]??string.Format("{0}", DateTime.Now.ToString("yyyyMMddhhmmssfff"));
ImgName +=PublicFun.GetImageType(file.FileName);
int id = -;
int.TryParse(context.Request.QueryString["id"], out id);
if (file != null)
{
byte[] bytes = new byte[file.InputStream.Length];
file.InputStream.Read(bytes,,bytes.Length);
file.InputStream.Close();
bool Istrue = false;
double width =;
double height =;
if (id == )
{
width = ;
height = ;
}
else if (id > )
{
width = ;
height = ;
}
if (width> && height>)
{
Istrue = Maticsoft.Common.PublicFun.RemoteUpload(bytes, ImgName, ImgPath, width, height);
}
else
{
Istrue = Maticsoft.Common.PublicFun.RemoteUpload(bytes, ImgName, ImgPath);
}
if (Istrue)//通过流上传资源站上传页面
{
string strurl = PublicVal.Resources_Url;//获取根目录 if (id>)
{
context.Response.Write( "/Upload/User/"+PublicFun.MemberID()+"/" + ImgName + "|" + (id-).ToString()); //返回图片的src
}
else
{
context.Response.Write(ImgPath + "/" + ImgName); //返回图片的src
}
}
else
{
context.Response.Write("");
}
}
else
{
context.Response.Write("");
}
context.Response.End();
} public bool IsReusable
{
get
{
return false;
}
} }

向服务器post或者get数据返回的更多相关文章

  1. java之初识服务器跨域获取数据

    当一个项目膨大到无法进行整理时,而作为新负责维护的团队是非常苦恼的.对于想实现两个系统的数据访问,使用Ajax数据请求方式获取jsonp格式的数据 需要有前端jquery库文件. 前端代码通过jque ...

  2. php处理数据库数据,每处理一个数据返回客户端显示当前状态的方法。

    php处理大量数据,每处理一个数据返回客户端显示当前状态的方法. 类似于dedecms生成静态页 想法: 客户端发送请求 服务器端接受请求,开始统计所需处理的数据量 将所需处理数据按一定规则排列,发送 ...

  3. ActionScript接收socket服务器发送来的数据

    原文地址:http://www.asp119.com/news/2009522181815_1.htm 从socket中接收数据的方法取决于你使用socket类型,Socket和XMLSocket都可 ...

  4. jquery ajax请求成功,数据返回成功,seccess不执行的问题

    1.状态码返回200--表明服务器正常响应了客户端的请求:       2.通过firebug和IE的httpWatcher可以看出服务器端返回了正常的数据,并且是符合业务逻辑的数据.         ...

  5. C# 开发ModBus的服务器程序 实现ModBus数据总站 搭建自定义的Modbus服务器 同时支持tcp和rtu

    前言 本文将使用一个NuGet公开的组件技术来实现一个ModBus TCP的服务器端数据引擎,方便的实现接收来自各种设备的数据.并且该服务器模拟真实的设备,包含了数据池功能,可以接受来自任何支持Mod ...

  6. js进阶ajax基本用法(创建对象,连接服务器,发送请求,获取服务器传过来的数据)

    js进阶ajax基本用法(创建对象,连接服务器,发送请求,获取服务器传过来的数据) 一.总结 1.ajax的浏览器的window对象的XMLHtmlRequest对象的两个重要方法:open(),se ...

  7. Nginx下HTML页面POST请求静态JSON数据返回405状态

    在浏览器访问HTML页面,发现一些静态JSON数据没有显示,F12查看,如下图所示: 可以看到请求方式为POST 将请求链接复制在浏览器地址栏访问,可以正常请求到数据 F12查看,可以看到请求方式为G ...

  8. ESA2GJK1DH1K升级篇: 远程升级准备工作: 使用TCP客户端连接Web服务器实现http下载数据

    一,根目录建一个文件 二,使用浏览器访问 http://47.92.31.46:80/1.txt     或者  http://47.92.31.46/1.txt 三,使用TCP客户端访问文件内容 3 ...

  9. 序列化和反序列化在浏览器和 Web 服务器之间传递的数据、加密解密

    js中数组不能传递到后台,需进行json序列化: var data = new Array(); data.push({para1:name,para2:answer}); string data = ...

随机推荐

  1. Check类的validate方法解读

    此方法的实现如下: public void validate(JCTree tree, Env<AttrContext> env, boolean checkRaw) { Validato ...

  2. Unable to handle kernel NULL pointer dereference at virtual address 00000000问题的解决

    今天在编译好内核模块后,安装内核模块memdev.ko的时候,出现了Unable to handle kernel NULL pointer dereference at virtual addres ...

  3. JAVA使用Gecco爬虫 抓取网页内容(附Demo)

    JAVA 爬虫工具有挺多的,但是Gecco是一个挺轻量方便的工具. 先上项目结构图. 这是一个 JAVASE的 MAVEN 项目,要添加包依赖,其他就四个文件.log4j.properties 加上三 ...

  4. 全连接层(FC)与全局平均池化层(GAP)

    在卷积神经网络的最后,往往会出现一两层全连接层,全连接一般会把卷积输出的二维特征图转化成一维的一个向量,全连接层的每一个节点都与上一层每个节点连接,是把前一层的输出特征都综合起来,所以该层的权值参数是 ...

  5. Linux 文件内容查看工具介绍-cat,less,more,tail,head

    Linux 文件内容查看工具介绍 作者:北南南北来自:LinuxSir.Org摘要: 本文讲述几种常用文件内容的查看工具,比如cat.more.less.head.tail等,把这些工具最常用的参数. ...

  6. PowerDesigner中利用数据库表反向生成PDM(jdk必须是32位)

    第一步:创建一个空的PDM模型(选择对应的DBMS):File-->New 第二步:选择DataBase-->Configure Connections,配置即将连接的数据库 第三步:选择 ...

  7. 使用JS导出页面内容到Excel

    JS代码 <script> $(function(){ // 使用outerHTML属性获取整个table元素的HTML代码(包括<table>标签),然后包装成一个完整的HT ...

  8. Java学习--内置对象(其他的)

  9. SSM配置JDBC错误: cquisition Attempt Failed!!!

    异常: 警告: com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@20ffa401 -- Acquisition Attempt Fa ...

  10. 深入理解java虚拟机---4虚拟机类加载机制

    本文来源于翁舒航的博客,点击即可跳转原文观看!!!(被转载或者拷贝走的内容可能缺失图片.视频等原文的内容) 若网站将链接屏蔽,可直接拷贝原文链接到地址栏跳转观看,原文链接:https://www.cn ...