C#使用HTML文件中的file文件上传,用C#代码接收上传文件

<form>
<input id="fileUpLoad" name="fileUpLoad" type="file"/>
<input id="submit" name="submit" type="submit"/>
</form>
C#使用HTML文件中的file文件上传,用C#代码接收上传文件

1、打开visual studio,新建一个asp.net网站。

2、创建一个asp.net窗体,比如名字叫default.aspx,输入代码。

3、这段代码的含义是,发送abcdefg到handle.ashx文件,发送结束,接收handle.ashx返回的文本信息。

4、在建一个ashx文件,取名为handle.ashx。

5、在ashx文件中,输入代码。

6、这段代码的具体说明如下。就完成了。

温馨提示:内容为网友见解,仅供参考
第1个回答  2017-11-12
<form id="form1" method="post" enctype="multipart/form-data" action="test.aspx">
       <input id="File1" type="file" name="File1"/>
       <input id="Submit1" type="submit" value="submit" />
   </form>

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"));
        }
    }
}

第2个回答  2017-11-21

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 = "没有选择图片!";
            }
        }

第3个回答  2017-10-15

前端代码 

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="FileUpLoad.aspx.cs" Inherits="DEMO.FileUpLoad" %>

 
<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:FileUpload ID="FileUpload1" runat="server" />
        <asp:Image ID="Image1" runat="server"/> 
       <asp:Button ID="btnUpLoad" runat="server" Text="上传" OnClick="btnUpLoad_Click" />  
       <asp:Label ID="Label1" runat="server" Text="" Style="color: Red"></asp:Label>  
    </div>
    </form>
</body>
</html>

后端代码

//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 = "上传失败";
            }

第4个回答  2017-11-03
//HTML页面
<div>
<label>文件:</label> <input id="file" type="file" />
<button id="btnUpload">上传</button>
</div>
<script>
$("#btnUpload").on("click", function () {
var formdata = new FormData();
var file = $("#file").get(0).files[0];
formdata.append("file1", file);
$.ajax({
type:"post",
url: "Upload",//url地址
contentType: false,
cache: false,
processData: false,
data: formdata,
success: function (data) {
console.log(data);
}
});
});
</script>
//MVC的Action
[HttpPost]
public ActionResult Upload()
{
var files = Request.Files;
for (int i = 0; i < files.Count; i++)
{
var file = files[i];
//To Do
//........
}
return View();
}
如果有需要的话可以联系我 我这边又一个简单的demo

C#使用HTML文件中的file文件上传,用C#代码接收上传文件
1、打开visual studio,新建一个asp.net网站。2、创建一个asp.net窗体,比如名字叫default.aspx,输入代码。3、这段代码的含义是,发送abcdefg到handle.ashx文件,发送结束,接收handle.ashx返回的文本信息。4、在建一个ashx文件,取名为handle.ashx。5、在ashx文件中,输入代码。6、这段代码的具体说明如...

c#.net上传和下载文件代码
File1.PostedFile.SaveAs(upPath);\/\/上传截图 } } return savePath;} \/\/\/ <summary> \/\/\/ 上传文件 使用方法 Core.File.upload(File1, new string[] { "gif", "jpg", "png", "bmp" }, "imgs\/uploadimages\/",150);\/\/\/ <\/summary> \/\/\/ <param name="File1">上传的控件<\/param...

如何用C#读入htm格式的文件?
转义一下,比如加入@或\\进行转义 加一个就是进行编码Server.HtmlEncode(“字符串”)读取时再解码Server.HtmlDecode(“字符串”)

html中表单里文本上传file,怎么让他在网页上只显示按钮不显示文本框...
把这个标签设置display=none来实现隐藏,然后设置一个按钮,通过js点击,来触发文件上传事件,就可以了

c#把html文件代码读出来
FileStream fs = new FileStream(@"c:\\test\\1.html", FileMode.OpenOrCreate, FileAccess.Read);StreamReader sr = new StreamReader(fs, Encoding.Default);textbox1.Text=sr.ReadToEnd();sr.Close();fs.Close();

怎样从C#代码取得值,然后复制给html代码中的<a href=" "><\/a>?_百 ...
如果是在前台页面上做的话就<a herf='<%# Eval("url列")%>'><\/a>这样直接绑定就行了 如果你是用后台代码的话就先获取a标签的id然后把数据库中的值给它就完了(a标签可以加runat="server")

在C#里怎么打开本文件夹里面的HTML
我这时候没有装有c# 你可以通过IO操作,读取出文件夹下后缀名为.html的文件列表你可以查看一下File、Directory这两个类的使用, 获取到文件列表(以物理地址表示),如c:\\web\\xx.html 然后,调用Process.Start(这里存放html文件的物理地址); 成功 ...

【求助】C# WinForm下WebBrowser改变HTML中File的值
function msgalert(msg) { document.getElementById("fileUploadInput").setAttribute("value",msg); }<\/script>这样可以通过C\/S的按钮点击来调用B\/S的javascript来处理,但是你现在要设置input file的value属性,这是无法实现的,因为出于安全性考虑,input file的value值只运行通过点击浏览按钮选择...

.net怎么在aspx附属的C#文件里打开文件对话框啊!申明OpenFileDialog行不...
asp.net是用input file的 或者用fileupload 控件,不过这个是选择客户端文件的 服务端文件直接用System.IO来访问就可以了 OpenFileDialog是选择本地文件的,winform里面的东西 用了也没有效果

在C#中如何读取html文件的节点
两种方法:1、使用正则表达式。2、下载Winista.Htmlparser.Net进行解析,有英文版帮助文档。

相似回答