關於文件上傳的示例:

C#文件上传与下载 ///文件上传 bool fileOK = true; //文件的上传路径 string path = Server.MapPath("~/ExperimentTen/res/Import/"); //判断上传文件夹是否存在,若不存在,则创建 if (!Directory.Exists(path)) { //创建文件夹 ... 阅读详情
1:上传到文件夹
首先看aspx页面:
程序代码:
<tr bgcolor="#ffffff">
   <td height="24">
 <input type="file" id="Up_file" class="edline" runat="server" style="WIDTH: 456px; HEIGHT: 20px" size="60" name="Up_file">
   </td>
</tr>
<TR bgcolor="#ffffff">
  <TD height="24" align="center">
     <asp:Button ID="submit" Runat="server" Text="文件上传" CssClass="Cmdbut" Height="20px"></asp:Button>
  </TD>
</TR>

下面是后台,及"文件上传"按钮触发的事件:
程序代码:
private void submit_Click(object sender, System.EventArgs e)
{
      HttpPostedFile postedFile = this.Up_file.PostedFile;                 //得到要上传文件
      string fileName, fileExtension;
     fileName = System.IO.Path.GetFileName(postedFile.FileName);  //文件名称
     if (fileName != "")
    {
         fileExtension = System.IO.Path.GetExtension(fileName);      //上传文件的扩展名
         string new_filename = fileExtension;                                 //给文件重新命名
         //postedFile.FileName:                       客户端文件地址
         //postedFile.ContentType.ToString():   上传的文件类型
         //保存文件到文件夹,地址是当前页面的同一级目录下的files文件夹中
         postedFile.SaveAs(System.Web.HttpContext.Current.Request.MapPath("files/") + new_filename); 
         //.....可以把文件的相应信息保存到数据库中去。
    }
}
在显示这些文件信息的时候,可以直接链接文件地址。

2:上传到数据库
程序代码:
private void submit_Click(object sender, System.EventArgs e)
{
Stream imgStream;
int docSize;
string docName;
string imgContentType;
string imgUploadedName;
imgStream  = this.Up_file.PostedFile.InputStream;      //二进制流
docSize =  this.Up_file.PostedFile.ContentLength;      //文件大小
imgUploadedName = this.Up_file.PostedFile.FileName;    //文件名称
byte[] docBody=new byte[docSize];
imgContentType = this.Up_file.PostedFile.ContentType;  //文件类型
docName =imgUploadedName.Substring(imgUploadedName.LastIndexOf('//')+1);
int n = imgStream.Read(docBody, 0, docSize);  
DataTable temp = mynew.Get_ZH_EngBriefing_byoid(0);   //返回一个空的table
DataRow row = temp.NewRow();
//.....省略其他保存代码
row["DOWN_PATH"] = docBody;   //保存数据到数据库,DOWN_PATH字段为二进制
row["FILENAME"] = docName;       //保存文件名称
row["LX"] = imgContentType;       //保存文件类型
temp.Rows.Add(row);
mynew.SaveZHEngBriefing(temp);  
}


在显示这些文件信息时,如果要实现下载,可以参考下面的代码:
  1):当放置到datagrid中时,必须绑定数据到模板列,比如:
程序代码:
<asp:TemplateColumn HeaderText="文件下载">
 <HeaderStyle HorizontalAlign="Center"></HeaderStyle>
  <ItemStyle HorizontalAlign="Center"></ItemStyle>
  <ItemTemplate>
   <asp:LinkButton id=downLink runat="server" ToolTip='<%# "下载文件:"+DataBinder.Eval(Container.DataItem,"FILENAME").ToString() %>' Text='<%# DataBinder.Eval(Container.DataItem,"FILENAME").ToString() %>' CommandName="downFile">
  </asp:LinkButton>
  </ItemTemplate>
 <FooterStyle HorizontalAlign="Center"></FooterStyle>
</asp:TemplateColumn>

利用datagrid的ItemCommand事件来实现下载
程序代码:
private void Eng_briefing_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
  if (e.CommandName == "downFile")
  {
  long EngBriefing_OID = long.Parse(Eng_briefing.Items[e.Item.ItemIndex].Cells[0].Text.ToString());  //首先返回要下载数据的相应行记录关键字OID
  DataTable file = mynew.Get_ZH_EngBriefing_byoid(EngBriefing_OID); //获取该文件所在行记录(这里Get_ZH_EngBriefing_byoid方法是我自己的一个定义的根据OID来返回table)
  if (file.Rows.Count > 0)
  {
   Response.Clear();
   Response.Buffer = false;
   Response.AppendHeader("Content-Disposition","attachment; filename="+HttpUtility.UrlEncode(file.Rows[0]["FILENAME"].ToString(),System.Text.Encoding.UTF8));
   Response.BinaryWrite((byte[])file.Rows[0]["DOWN_PATH"]);
   Response.End();       
  }

 }
}

当文件信息以一个LinkButton显示出来的话,就可以利用lLinkButton的onclick事件来实现:
程序代码:
<asp:linkbutton id="FileLink" runat="server"></asp:linkbutton>

程序代码:
private void FileLink_Click(object sender, System.EventArgs e)
{
 long EngBriefing_OID = long.Parse(this.L_EngBriefing_OID.Text.ToString()); //取得文件所在行的相应OID
 DataTable file = mynew.Get_ZH_EngBriefing_byoid(EngBriefing_OID);    //获取文件所在行信息
 if (file.Rows.Count > 0)
 {
   Response.Clear();
   Response.Buffer = false;
   Response.AppendHeader("Content-Disposition","attachment; filename="+HttpUtility.UrlEncode(file.Rows[0]["FILENAME"].ToString(),System.Text.Encoding.UTF8));
   Response.BinaryWrite((byte[])file.Rows[0]["DOWN_PATH"]);
   Response.End();       
        }
}
HarmonyOS开发系列:Web组件文件上传示例规范 web组件提供了onShowFileSelector事件,在处理具有“文件”输入类型的HTML表单时,如果用户按下“选择文件”按钮,会触发该事件 阅读详情

相关推荐

鸿蒙HarmonyOS开发案例:Web文件上传功能示例

本质上都是把文件复制到沙箱,然后把沙箱文件路径给web组件,其中比较复杂的是第一种,就是资源文件。

2401_84917132的博客 1195

html+javascript文件上传源码

网页上传文件源码,可设置需要上传的文件个数,可设置上传目录,个人感觉很好用,分享下~

用Visual C#实现文件下载功能

导读:   一.概述:   本文通过一个实例向大家介绍用Visual C#进行Internet通讯编程的一些基本知识。我们知道.Net类包含了请求/响应层、应用协议层、传输层等层次。在本程序中,我们运用了位于请求/响应层的WebRequest类以及WebClient类等来实现高抽象程度的Internet通讯服务。本程序的功能是完成网络文件的下载。   二.实现原理:   程序实现的原理比较

黑客攻防 | .net 源代码下载 | ASP.NET开发 | ORACLE数据库开发 | JAVASCRIPT脚本下载 | java源码下载 1802

c# 实现文件上传下载功能的实例代码

代码中的 HttpPostedFileBase 为ASP.NET MVC框架中的上传文件数据类型,通过判断文件是否为空以及大小是否大于0来确认上传的文件是否有效。以上,就是实现文件上传和下载的完整攻略,包括实现过程和示例代码。该代码将指定文件路径,文件类型、以及文件名传递给 File() 方法作为参数,返回一个文件下载流,当客户端请求下载时将自动下载文件。查找已经上传的文件并获取该文件的绝对路径。实现文件上传和下载功能是很常见的需求,在C#中实现这样的功能并不困难。

weixin_45525177的博客 1183

文件上传源代码

文件上传这里分上传到服务器的文件夹和数据库1:上传到文件夹首先看aspx页面:程序代码:                下面是后台,及"文件上传"按钮触发的事件:程序代码:private void submit_Click(object sender, System.EventArgs e){      HttpPostedFile post

流落街头(蜗牛) 4950

C#纯代码实现高效文件上传解决方案

htmltable {th, td {th {pre {简介:C#作为一种流行的编程语言,在Web应用开发中常常需要实现文件上传功能,本示例将展示如何不借助第三方组件,实现图片、Flash、视频等文件的上传。通过详细说明文件上传的基础、处理、验证、保存以及安全性和性能优化等步骤,本示例为用户提供了从选择文件到安全存储的完整流程。同时,也包括了图片预览和错误处理等实用功能,适合于简单至中等复杂度的文件上传需求。

weixin_36238982的博客 510

C#实现文件上传下载

使用C#编写一个简单的文件上传和下载功能很简单,只要掌握了一些关键点和易错点就足够在很短的时间内设计一个实用的文档管理页面。

好大一只麻吉 1万+

示例:文件上传

第九例 HtmlInputCheckBox和HtmlInputFile控件使用             Sub Button1_Click(Source As Object, e As EventArgs)            If Check1.Checked = True Then判断是否HtmlInputCheck被选中            If Text1.Value = "" Th

徐虎的专栏 899

JavaScript实现文件上传示例:前端开发

在上面的JavaScript代码中,我们指定了一个名为“upload.php”的URL来处理文件上传操作。将上述代码保存为相应的文件(例如,JavaScript代码保存为“upload.js”,服务器端代码保存为“upload.php”),并将它们与HTML文件放在同一个目录中。事件处理程序中,我们检查响应的状态和状态码,如果一切正常,我们将上传状态设置为“文件上传成功!然后,我们获取文件输入框的引用,并从中获取用户选择的文件。在上面的PHP代码中,我们首先指定了一个目标目录,用于存储上传的文件。

loop_git667的博客 210

支持中文的无组件文件上传:示例

文件:uploadtest.asp <html> <head> <title>Untitled Document</title> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> </head><body bgc...

weixin_34210740的博客 172

文件上传功能的实现:全面的代码示例与实践指南

本文还有配套的精品资源,点击获取 简介:在Web开发中,文件上传功能是基础且关键的组成部分,用于数据交换、文档共享等场景。本篇文章将全面探讨文件上传的实现技术,包括前端的HTML表单设计、HTTP协议中POST请求的应用,以及后端处理方法如PHP、Java Servlet API、Node.js与Express + Multer。安全问题、性能优化、存储策略和用户体验优化也...

weixin_34064233的博客 3020

HarmonyOS开发实战:Web组件文件上传示例规范

如果用户按下“选择文件”按钮,会触发该事件,该事件的定义如下:

m0_70749039的博客 1362

推荐项目:最小化Django文件上传示例

推荐项目:最小化Django文件上传示例 去发现同类优质开源项目:https://gitcode.com/ 项目介绍 minimal-django-file-upload-example 是一个精心设计的开源项目,主要为了解答在StackOverflow上关于Django文件上传的问题。它的目的是以最简洁的形式展示如何在Django框架中实现文件上传功能,旨在教育和指导开发者,让你专注于核心的上传...

gitblog_00096的博客 431

Vue.js文件上传组件集成示例:七牛云

Vue.js是一种流行的JavaScript框架,主要用于构建用户界面。其核心库只关注视图层,易于上手,同时也支持通过插件进行功能扩展。Vue的设计哲学是关注数据的变化,通过数据驱动视图的更新。开发者能够通过简单的数据绑定和组件化开发,快速构建响应式界面。除了基本的上传功能,组件还提供了自定义上传按钮和文件预览的能力,这极大地增强了用户界面的友好度和灵活性。<template>-- 自定义上传按钮 -->

weixin_42471823的博客 640

使用流上传WORD和下载WORD(oracle)

  private void Button1_Click(object sender, System.EventArgs e)  {   int intDocLen = File1.PostedFile.ContentLength;   byte[] Docbuffer = new byte[intDocLen];   Stream objStream;   objStream = File1.P

lj_zf的专栏 610

【C# 功能总结 14】C# 文件上传到服务器

C# 文件上传到服务器

u010117029的博客 1249

ASP.NET (C#版)如何将文件上传数据库(源代码)

源代码: protected void Button1_Click(object sender, EventArgs e)     {         //判断用户是否选择了要上传的文件         if (FileUpload1.PostedFile.FileName == string.Empty)         {             //如果没有选择则提示用户选择文件

傻不傻的专栏 1508
下一篇: XML數據島一個簡單應用
gemi2000
博客等级 码龄24年 2粉丝 0原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值