服务器的图片是16进制的php怎么读取出来在本地显示
//第一种直接写入文件
$fp2=@fopen($filepath$filename,'w');
fwrite($fp2,$img);
fclose($fp2);第二种用file_put_contents()
都能将保存到本地的路径中
//从流中还原
Image image = ImageFromStream(你获取的流);
//显示
PictureBox pic = new PictureBox();
picImage = image;
//保存
imageSave(@"c:\picjpg");
首先问,你的能通过http直接访问吗 ?
如果能,那很容易做到,MSDN中找CHttp开头的类。
如果你是ftp服务器,也没问题,你找找MSDN中一个叫做CFtp开头的类。
其他方式就需要你给我们大伙说一下了。。。。
/// <summary>
/// 获取网页验证码
/// </summary>
/// <param name="url"></param>
/// <param name="cookie"></param>
/// <returns></returns>
public static Stream GetWebImage(string url, CookieContainer cookie)
{
HttpWebRequest request = (HttpWebRequest)WebRequestCreate(url);
requestReferer = referer;
requestUserAgent = "Mozilla/50 (Windows NT 51) AppleWebKit/53736 (KHTML, like Gecko) Chrome/310165063 Safari/53736";
requestAccept = "image/webp,/;q=08";
requestCookieContainer = cookie;
requestContentType = contentType;
requestKeepAlive = true;
requestUseDefaultCredentials = true;
// requestProxy = null;
return requestGetResponse()GetResponseStream();
}Stream stream = GetWebImage(url, cookieContainer);
Image image = ImageFromStream(stream);
pictureBox1Image = image;
最简单的方法img src="/image/user/photo5jpg"
这是相对路径
还有个绝对路径img src="盘符/image/user/photo5jpg"
0条评论