fileupload怎么用(C# 中 怎么使用fileupload控件)

:暂无数据 2026-06-29 18:00:01 :0

fileupload怎么用(C# 中 怎么使用fileupload控件)

其实fileupload怎么用的问题并不复杂,但是又很多的朋友都不太了解C# 中 怎么使用fileupload控件,因此呢,今天小编就来为大家分享fileupload怎么用的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!

本文目录

C# 中 怎么使用fileupload控件

string
filepath
=
fileupl_img.PostedFile.FileName;
string
filename
=
filepath.Substring(filepath.LastIndexOf(“\\“)
+
1);
string
FileURL
=
“travel/travel_image/“
+
filename;
string
serverpath
=
Server.MapPath(“../../travel/travel_image/“)
+
filename;
string
path
=
“travel_image/“
+
filename;
fileupl_img.PostedFile.SaveAs(serverpath);
string
sql
=“insert
into
table(imgUrl)values(’“+path+“’)“;
这几条语句就可以了,需要注意的是几个地址。
这里是我的文件夹路径:travle/travel_image/

commons-fileupload.jar 怎么用

第一步:
创建页面文件
《%@ page language=“java“ pageEncoding=“gbk“%》
《!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN“》
《html》
《head》
《%@include file=“/header.jsp“%》
《title》文件上传《/title》
《/head》
《body》
《h2》使用commons-fileupload上传文件《/h2》
《hr/》
《form action=“《%=basePath%》fileupload.do“ method=“post“
enctype=“multipart/form-data“》
《table》
《tr》
《td》请选择要上传的文件《/td》
《td》
《input type=“file“ name=“filepath“ size=“20“/》
《/td》
《/tr》
《tr》
《td》
《input type=“submit“ value=“上传“/》
《/td》
《/tr》
《/table》
《/form》
《/body》
《/html》
第二步:Web.xml
上面action中的fileupload.do是一个servlet,不是Struts的action,在web.xml中添加servlet配置如下:
《servlet》
《servlet-name》FileUploadServlet《/servlet-name》
《servlet-class》
com.xinglongjian.struts.fileupload.FileUploadServlet
《/servlet-class》
《/servlet》
《servlet-mapping》
《servlet-name》FileUploadServlet《/servlet-name》
《url-pattern》/fileupload.do《/url-pattern》
《/servlet-mapping》
第三步:编写上传类FileUploadServlet.java
此类是一个servlet,继承自HttpServlet
package com.xinglongjian.struts.fileupload;

import java.io.File;
import java.io.IOException;
import java.util.List;

import javax.servlet.ServletException;
import javax.servlet.

如何用fileupload上传文件

/// 《summary》上传文件方法
/// 返回文件名
/// 《/summary》
/// 《param name=“myFileUpload“》上传控件ID《/param》
/// 《param name=“allowExtensions“》允许上传的扩展文件名类型,如:string allowExtensions = { “.doc“, “.xls“, “.ppt“, “.jpg“, “.gif“ };《/param》
/// 《param name=“maxLength“》允许上传的最大大小,以M为单位《/param》
/// 《param name=“savePath“》保存文件的目录,注意是绝对路径,如:Server.MapPath(“~/upload/“);《/param》
public static string Upload(FileUpload myFileUpload, string allowExtensions, int maxLength, string savePath)
{
// 文件格式是否允许上传
bool fileAllow = false;

//检查是否有文件案
if (myFileUpload.HasFile)
{
// 检查文件大小, ContentLength获取的是字节,转成M的时候要除以2次1024
if (myFileUpload.PostedFile.ContentLength / 1024 / 1024 》= maxLength)
{
throw new Exception(“只能上传小于“ + maxLength + “M的文件!“);
}

//取得上传文件之扩展文件名,并转换成小写字母
string fileExtension = System.IO.Path.GetExtension(myFileUpload.FileName).ToLower();
string tmp = ““; // 存储允许上传的文件后缀名
//检查扩展文件名是否符合限定类型
for (int i = 0; i 《 allowExtensions.Length; i++)
{
tmp += i == allowExtensions.Length - 1 ? allowExtensions[i] : allowExtensions[i] + “,“;
if (fileExtension == allowExtensions[i])
{
fileAllow = true;
}
}

if (fileAllow)
{
try
{
string datedir = DateTime.Now.ToString(“yyyyMMdd“);
if (!Directory.Exists(savePath + datedir))
{
Directory.CreateDirectory(savePath + datedir);
}
string saveName = Guid.NewGuid() + fileExtension;
string path = savePath + datedir + “/“ + saveName;
//存储文件到文件夹
myFileUpload.SaveAs(path);
return datedir + “/“ + saveName;
}
catch (Exception ex)
{
throw new Exception(ex.Message);
}
}
else
{
throw new Exception(“文件格式不符,可以上传的文件格式为:“ + tmp);
}
}
else
{
throw new Exception(“请选择要上传的文件!“);
}
}

调用:

try

{
string proimg = Niunan.Shop.Utility.Tool.Upload(fuimg, new string { “.jpg“, “.gif“, “.png“ }, 3, Server.MapPath(“~/upload/“));
}
catch (Exception ex)
{
Response.Write(ex.Message);
}

ajaxfileupload上传怎么用

  1)上文html中控件的css样式,都是用的bootstrap框架里的基本样式,也可以不用使用bootstrap框架,仅做参考。
  2)之前用的live方法,前台js报错说找不到这个方法,后来查了资料才发现,1.9以上的jquery版本已经废弃live这个方法了
  [javascript] view plain copy
  $(document).ready(function(e) {
  $(’#ImportPicInput ’).live( ’change’, function(){  
  })
  });
  3)文件选择框必须要有name,即《input type =“file“ id=“ImportPicInput“ name= “myfile“ /》,且java代码中的变量要跟name的值保持一致,即@RequestParam MultipartFile myfile,这点非常的重要。

Asp.net中fileupload控件用法

fileupload是用来上传文件到服务器的控件,下面是一个简单的例子,希望你能读懂。

《form id=“form1“ runat=“server“》
    《asp:FileUpload id=“FileUploadControl“ runat=“server“ /》
    《asp:Button runat=“server“ id=“UploadButton“ text=“上传文件“ onclick=“UploadButton_Click“ /》
    《br /》《br /》
    《asp:Label runat=“server“ id=“StatusLabel“ text=“上传文件结果: “ /》
《/form》

以上是写在aspx页中的markup


以下是fileupload按钮事件,写在相应的.cs 文件中

protected void UploadButton_Click(object sender, EventArgs e)
{
    if(FileUploadControl.HasFile)
    {
        try
        {
            string filename = Path.GetFileName(FileUploadControl.FileName);
            FileUploadControl.SaveAs(Server.MapPath(“~/“) + filename);
            StatusLabel.Text = “上传成功!“;
        }
        catch(Exception ex)
        {
            StatusLabel.Text = “上传失败“;
        }
    }
}

Visual studio中的FileUpload控件怎么使用

fileUpload本身就有这样的功能,只是要做什么事情还得自己写。附几个属性:
string fname = this.fu.FileName; ///得到文件名
int i = fname.LastIndexOf(“.“); ///扩展名开始.位置
string fname1 = fname.Substring(i); ///扩展名
string fname2 = fname.Substring(i + 1); ///文件名(不带扩展名)
string tofname = nameX; ///要保存到服务器上的文件名
this.fu.SaveAs(Server.MapPath(“pathX“) + @“\“ + tofname); ///保存到服务器

C#怎么用fileupload控件实现文件拖拽选取

打开“Microsoft
Visual
Studio
2008”。如图:
在软件主界面找到“文件--新建--项目”,如图:
打开创建项目窗体后,有两个地方需要注意,1:必须选择“
Windows窗体应用程序
”.2:更改成你自己的项目名称,这个不是必须,直接用默认也可。为了方便记录,在这里,我们改成“TEST”.
新建的项目默认会有一个From窗体,但是有了窗体还不够。我们还需要一个显示路径地址的“Textbox”控件,我们通过拖拽的方式添加一个“Textbox1”.如图:
在窗体的空白位置鼠标右键,选择“属性”.打开“FROM”窗体“属性”设置窗口。
在属性设置窗体中找到“AllowDrop”,并将其设置为“True”。如图:
单击FROM属性窗体的雷电图标,选择“DrogEnter”后面的空白处,并且鼠标双击,进如“DrogEnter”代码区域。
添加代码:
string
path
=
((System.Array)e.Data.GetData(DataFormats.FileDrop)).GetValue(0).ToString();
textBox1.Text
=
path;
//将获取到的完整路径赋值到textBox1
如图:
在主窗体找到调试按钮,鼠标单击开始调试。如图:
单击调试窗体后出现程序的实际界面。如图:
拉入一个文件测试,结果如图:

jquery.fileupload 怎么用

《script》
$(function () {
uploadImageAjaxDelete = function (url,obj){
$.ajax({url:url,async:false,dataType:“text“,success:function(data){
if(data==’1’){
//如果删除成功,恢复file的使用,同时是图片渐变消失
$(obj).parent().children(“input[type=’file’]“).removeAttr(“disabled“);
$(obj).parent().children(“img“).fadeOut(“slow“,function(){
$(this).add($(obj).parent().children(“a“)).add($(obj).parent().children(“input:hidden“)).add($(obj).parent().children(“br“)).remove();
});
}else{
alert(’图片删除失败!’);
}
}});
}

jquery file upload怎么使用

使用方法:
1. 需要加载的js文件:
jquey-1.8.3.min.js
jquery-ui-widget.js
jquery.iframe-transport.js
jquery.fileupload.js
2. html代码:
?

1

《input id=“fileupload“ type=“file“ name=“files“ data-url=“server/php/“ multiple》

3. js代码:
?

12345678910

$(function () {$(’#fileupload’).fileupload({dataType: ’json’,done: function (e, data) {$.each(data.result.files, function (index, file) {$(’《p/》’).text(file.name).appendTo(document.body);});}});});

3.1 显示上传进度条: 
?

123456789

$(’#fileupload’).fileupload({ progressall: function (e, data) { var progress = parseInt(data.loaded / data.total * 100, 10); $(’#progress .bar’).css( ’width’, progress + ’%’ ); } });

3.2 需要一个《div》容器用来显示进:
?

123

《div id=“progress“》 《div class=“bar“ style=“width: 0%;“》《/div》 《/div》

4. API
4.1 Initialization:
在上传按钮上调用fileupload()方法;
示例:
$(’#fileupload’).fileupload();

4.2 Options :
1: url:请求发送的目标url
Type: string
Example: ’/path/to/upload/handler.json’
2.Type: 文件上传HTTP请求方式,可以选择“POST”,“PUT”或者“PATCH“,
默认“POST“
Type: string
Example: ’PUT’
3. dataType:希望从服务器返回的数据类型,默认“json“
Type: string
Example: ’json’
4. autoUpload:默认情况下,只要用户点击了开始按钮被添加至组件的文件会立即上传。将autoUpload值设为true可以自动上传。
Type: boolean
Default: true
5. acceptFileTypes:允许上传的的文件类型
Example: /(\.|\/)(gif|jpe?g|png|xlsx)$/i
6. maxFileSize: 最大上传文件大小
Example: 999000 (999KB) //单位:B
7. minFileSize:最小上传文件大小
Example: 100000 (100KB) //单位:B
8.previewMaxWidth : 图片预览区域最大宽度
Example: 100 //单位:px
4.3 Callback Options:
使用方法一:函数属性
实例:

?

123456789101112

$(’#fileupload’).fileupload({  drop: function (e, data) {  $.each(data.files, function (index, file) {  alert(’Dropped file: ’ + file.name);  });  },  change: function (e, data) {  $.each(data.files, function (index, file) {  alert(’Selected file: ’ + file.name);  });  }  });

使用方法二:绑定事件监听函数
实例:
?

123

$(’#fileupload’)    .bind(’fileuploaddrop’, function (e, data) {/* ... */})    .bind(’fileuploadchange’, function (e, data) {/* ... */});

每个事件名称都添加前缀:”fileupload”;
注意推荐使用第二种方法。
常用的回调函数:
1. add: 当文件被添加到上传组件时被触发
?

1

$(’#fileupload’).bind(’fileuploadadd’, function (e, data) {/* ... */});

或者$(’#fileupload’).on(’fileuploadadd’, function (e, data) {/* ... */});
2. processalways: 当一个单独的文件处理队列结束(完成或失败时)触发
3. progressall: 全局上传处理事件的回调函数
Example:
?

1234567

$(’#fileupload’).on(’fileuploadprogressall’, function (e, data) { //进度条显示var progress = parseInt(data.loaded / data.total * 100, 10);$(’#progress .progress-bar’).css(’width’,progress + ’%’);});

4. fail : 上传请求失败时触发的回调函数,如果服务器返回一个带有error属性的json响应这个函数将不会被触发。
5. done : 上传请求成功时触发的回调函数,如果服务器返回一个带有error属性的json响应这个函数也会被触发。
6. always : 上传请求结束时(成功,错误或者中止)都会被触发。

关于本次fileupload怎么用和C# 中 怎么使用fileupload控件的问题分享到这里就结束了,如果解决了您的问题,我们非常高兴。

fileupload怎么用(C# 中 怎么使用fileupload控件)

本文编辑:admin

更多文章:


repercussions(都是余波,repercussions和aftermath有什么区别啊)

repercussions(都是余波,repercussions和aftermath有什么区别啊)

今天给各位分享都是余波,repercussions和aftermath有什么区别啊的知识,其中也会对都是余波,repercussions和aftermath有什么区别啊进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

2026年10月11日 09:00

dropdownlist 绑定(DropDownList 绑定所有项 并 显示指定项)

dropdownlist 绑定(DropDownList 绑定所有项 并 显示指定项)

本篇文章给大家谈谈dropdownlist 绑定,以及DropDownList 绑定所有项 并 显示指定项对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

2026年10月11日 08:50

协方差计算公式(协方差的计算公式)

协方差计算公式(协方差的计算公式)

这篇文章给大家聊聊关于协方差计算公式,以及协方差的计算公式对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。

2026年10月11日 08:10

易语言网页api接口怎么调用(易语言,怎么读取网页json的api)

易语言网页api接口怎么调用(易语言,怎么读取网页json的api)

本篇文章给大家谈谈易语言网页api接口怎么调用,以及易语言,怎么读取网页json的api对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。

2026年10月11日 08:00

majority of(the majority of 和 a majority of的区别以及用法例句)

majority of(the majority of 和 a majority of的区别以及用法例句)

这篇文章给大家聊聊关于majority of,以及the majority of 和 a majority of的区别以及用法例句对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。

2026年10月11日 07:40

汉字机内码查询表(1个汉字的机内码是几位谢谢)

汉字机内码查询表(1个汉字的机内码是几位谢谢)

大家好,关于汉字机内码查询表很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于1个汉字的机内码是几位谢谢的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!

2026年10月11日 07:20

promote翻译(英语翻译倡导怎么说)

promote翻译(英语翻译倡导怎么说)

其实promote翻译的问题并不复杂,但是又很多的朋友都不太了解英语翻译倡导怎么说,因此呢,今天小编就来为大家分享promote翻译的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!

2026年10月11日 06:30

用手机如何导航?开车用手机导航哪个软件最好

用手机如何导航?开车用手机导航哪个软件最好

今天给各位分享用手机如何导航的知识,其中也会对用手机如何导航进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

2026年10月11日 06:20

多线程技术有什么用(多线程有什么作用)

多线程技术有什么用(多线程有什么作用)

其实多线程技术有什么用的问题并不复杂,但是又很多的朋友都不太了解多线程有什么作用,因此呢,今天小编就来为大家分享多线程技术有什么用的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!

2026年10月11日 05:40

another time(another time和other time的区别)

another time(another time和other time的区别)

大家好,another time相信很多的网友都不是很明白,包括another time和other time的区别也是一样,不过没有关系,接下来就来为大家分享关于another time和another time和other time的区

2026年10月11日 05:00

最近更新

repercussions(都是余波,repercussions和aftermath有什么区别啊)
2026-10-11 09:00:05 浏览:0
dropdownlist 绑定(DropDownList 绑定所有项 并 显示指定项)
2026-10-11 08:50:04 浏览:0
majority of(the majority of 和 a majority of的区别以及用法例句)
2026-10-11 07:40:02 浏览:0
热门文章

标签列表