1、打开visual studio,新建一个asp.net网站。
2、创建一个asp.net窗体,比如名字叫default.aspx,输入代码。
3、这段代码的含义是,发送abcdefg到handle.ashx文件,发送结束,接收handle.ashx返回的文本信息。
4、在建一个ashx文件,取名为handle.ashx。
5、在ashx文件中,输入代码。
6、这段代码的具体说明如下。就完成了。
c# 代码 test.aspx.cs后台代码如下:
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
public partial class test : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (Request.Files.Count>0)
{
HttpPostedFile f = Request.Files[0];
f.SaveAs(Server.MapPath("test.dat"));
}
}
}
1、C#实现图片上传代码如下
//图片上传
protected void Bt_save_Click(object sender, EventArgs e)
{
//上传
if (Upload_image.HasFile)
{
string savePath = Server.MapPath("~/upload/");//指定上传文件在服务器上的保存路径
//检查服务器上是否存在这个物理路径,如果不存在则创建
if (!System.IO.Directory.Exists(savePath))
{
System.IO.Directory.CreateDirectory(savePath);
}
//未知原因 upload.file 在上传图片后变成未选定 - 设置它已经选定了
string ext = System.IO.Path.GetExtension(Upload_image.FileName);
if (ext == ".jpg" || ext == ".png")
{ //图片重命名,userid+getdatetime
string time = DateTime.Now.ToString("yyyyMMddhhmmss");
string userid = Session["userid"].ToString();
string newname = "eshop" + userid + time + ext;
savePath = savePath + "\\" + newname;
Upload_image.SaveAs(savePath);
//路径存session ,稍后加入数据库
Session.Remove("imageurl");//新上传清空已经存的
Session.Add("imageurl", "~/upload/" + newname);
Lb_image.Text = "已选择" + Upload_image.FileName;
this.Image_goods.ImageUrl = "~/upload/" + newname;
}
else { Lb_image.Text = "图片仅支持JPG、png格式!"; }
}
else
{
Lb_image.Text = "没有选择图片!";
}
}
前端代码
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="FileUpLoad.aspx.cs" Inherits="DEMO.FileUpLoad" %>
后端代码
//string serverpath = Server.MapPath("~/ImageFile");
if (FileUpload1.PostedFile.ContentLength > 0)
{
if (File.Exists(@"C:\Users\WJM\documents\visual studio 2013\Projects\DEMO\DEMO\ServerImages\" + FileUpload1.PostedFile.FileName))
{
Label1.Text = "文件已经存在";
}
else
{
FileUpload1.PostedFile.SaveAs(@"C:\Users\WJM\documents\visual studio 2013\Projects\DEMO\DEMO\ServerImages\" + FileUpload1.PostedFile.FileName);
this.Image1.ImageUrl = this.Image1.ImageUrl = @"ServerImages/"+FileUpload1.PostedFile.FileName;//相对路径,将上传的图片给Image控件;//相对路径,将上传的图片给Image控件
Label1.Text = "上传成功!";
}
}
else
{
Label1.Text = "上传失败";
}
//HTML页面