当前位置:首页 » 文件管理 » 控件上传

控件上传

发布时间: 2022-02-17 09:56:50

‘壹’ C# 一个控件上传多张图片,求具体实现方法

主程序功能实现,详细功能见附件,内容太多。

using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.IO;
using System.Net;
using System.Text.RegularExpressions;

/// <summary>
/// FileUpload1.HasFile 如果是true,则表示该控件有文件要上传
/// FileUpload1.FileName 返回要上传文件的名称,不包含路径信息
/// FileUpload1.FileContent 返回一个指向上传文件的流对象
/// FileUpload1.PostedFile 返回已经上传文件的引用
/// FileUpload1.PostedFile.ContentLength 返回上传文件的按字节表示的文件大小
/// FileUpload1.PostedFile.ContentType 返回上传文件的MIME内容类型,也就是文件类型,如返回"image/jpg"
/// FileUpload1.PostedFile.FileName 返回文件在客户端的完全路径(包括文件名全称)
/// FileUpload1.PostedFile.InputStream 返回一个指向上传文件的流对象
/// FileInfo对象表示磁盘或网络位置上的文件。提供文件的路径,就可以创建一个FileInfo对象:
/// </summary>

public partial class BackManagement_ImagesUpload : System.Web.UI.Page
{
public string treePath = "";
public int imageW = 100;
public int imageH = 100;
protected void Page_Load(object sender, EventArgs e)
{
this.Button5.Attributes.Add("Onclick", "window.close();"); //在本地关闭当前页,而不需要发送到服务器去关闭当前页时
if (!Page.IsPostBack)
{
Label2.Text = Server.MapPath("/");
TextBox3.Text = "ImageUpload";
treePath = Server.MapPath("/") + TextBox3.Text.Trim() + "/";
TextBox4.Text = imageW.ToString();
TextBox5.Text = imageH.ToString();
}
}
protected void btnload_Click(object sender, EventArgs e)
{
//如果保存图片的目录不存在,由创建它
treePath = Server.MapPath("/") + TextBox3.Text.Trim() + "/";
imageW = Convert.ToInt32(TextBox4.Text.ToString());
imageH = Convert.ToInt32(TextBox5.Text.ToString());
if (!File.Exists(treePath + "images")) //如果/ImageUpload/images不存在,则创建/ImageUpload/images,用于存放源图片
{
System.IO.Directory.CreateDirectory(treePath + "images");
}
if (!File.Exists(treePath + "thumbnails")) //如果/ImageUpload/thumbnails不存在,则创建/ImageUpload/thumbnails,用于存放缩略图片
{
System.IO.Directory.CreateDirectory(treePath + "thumbnails");
}
if (!File.Exists(treePath + "textImages")) //如果/ImageUpload/textImages不存在,则创建/ImageUpload/textImages,用于存文字水印图片
{
System.IO.Directory.CreateDirectory(treePath + "textImages");
}
if (!File.Exists(treePath + "waterImages")) //如果/ImageUpload/waterImages不存在,则创建/ImageUpload/waterImages
//用于存图形水印图片
{
System.IO.Directory.CreateDirectory(treePath + "waterImages");
}

if (FileUpload1.HasFile) //如果是true,则表示该控件有文件要上传
{
string fileContentType = FileUpload1.PostedFile.ContentType;
if (fileContentType == "image/bmp" || fileContentType == "image/gif" || fileContentType == "image/pjpeg")
{
string name = FileUpload1.PostedFile.FileName; //返回文件在客户端的完全路径(包括文件名全称)
FileInfo file = new FileInfo(name); //FileInfo对象表示磁盘或网络位置上的文件。提供文件的路径,就可以创建一个FileInfo对象:
string fileName = file.Name; // 文件名称
string fileName_s = "x_" + file.Name; // 缩略图文件名称
string fileName_sy = "text_" + file.Name; // 水印图文件名称(文字)
string fileName_syp = "water_" + file.Name; // 水印图文件名称(图片)

string webFilePath = treePath + "images/" + fileName; // 服务器端文件路径
string webFilePath_s = treePath + "thumbnails/" + fileName_s; // 服务器端缩略图路径
string webFilePath_sy = treePath + "textImages/" + fileName_sy; // 服务器端带水印图路径(文字)
string webFilePath_syp = treePath + "waterImages/" + fileName_syp;// 服务器端带水印图路径(图片)
string webFilePath_sypf = Server.MapPath("../images/tzwhx.png"); // 服务器端水印图路径(图片)

if (!File.Exists(webFilePath))
{
try
{
FileUpload1.SaveAs(webFilePath); // 使用 SaveAs 方法保存文件
if (CheckBox1.Checked) //是否生成文字水印图
{
AddWater(webFilePath, webFilePath_sy);
}
if (CheckBox2.Checked) //是否生成图形水印图
{
AddWaterPic(webFilePath, webFilePath_syp, webFilePath_sypf);
}
MakeThumbnail(webFilePath, webFilePath_s, imageW, imageH, "Cut"); // 生成缩略图方法
Label1.Text = "提示:文件“" + fileName + "”成功上传,并生成“" + fileName_s + "”缩略图,文件类型为:" + FileUpload1.PostedFile.ContentType + ",文件大小为:" + FileUpload1.PostedFile.ContentLength + "B";
Image1.ImageUrl = "/" + TextBox3.Text.ToString() + "/images/" + fileName;
TextBox1.Text = webFilePath;
TextBox2.Text = "/" + TextBox3.Text.ToString() + "/images/" + fileName;
}
catch (Exception ex)
{
Label1.Text = "提示:文件上传失败,失败原因:" + ex.Message;
}
}
else
{
Label1.Text = "提示:文件已经存在,请重命名后上传";
}
}
else
{
Label1.Text = "提示:文件类型不符";
}
}
}

‘贰’ 上传控件的安装步骤

安装方式有两种:
(1)在线安装:立即试试(推荐)
(2)下载安装:下载控件
注:
大部分上传控件只支持ie内核浏览器,例如:ie、腾讯TT、傲游、世界之窗、360安全浏览器等。
暂不支持:火狐、opera、chrome、safari等非ie内核浏览器。
但是image uploader上传控件支持以上例举的所有浏览器了。
请根据以下提示完成安装:
1. 在页面顶部是否出现了如图所示的信息栏:如未出现信息栏,请下载安装包手动安装
2. 如果已显示信息栏,请点击信息栏,然后单击‘安装ActiveX控件’,耐心等待安装提示:
3. 在“Internet Explorer安全警告”对话框中,单击“安装”:
4. 控件安装完成后会自动跳转进入上传页面,请耐心等待几秒钟。 如未自动跳转,请手动点击开始上传
如反复安装不成功,看下浏览器是否禁用了ActiveX控件,点击浏览器菜单的工具-Internet选项-安全,恢复默认设置。
如通过以上步骤无法正确安装控件,推荐下载控件后安装,点击下载安装程序
如需帮助,请点击查看

‘叁’ 上传控件的介绍

上传控件:安装上传控件后,上传视频速度更快、更稳定。上传超大文件不用担心网页瞬断造成发布失败,系统会自动保存上传进度,下次还可继续上传。

‘肆’ jquery如何获取input(file)控件上传的图片名称,即"11111.jpg"

理论上是不大可能的。
由于安全的原因,input(file)里面的值不能通过js来设置,而如果用js来取值的话,可能取到的是伪造的值(chrome),也有可能根本取不到(firefox)。

‘伍’ 关于FileUpload控件上传文件大小限制问题

默认上传文件大小4096KB,如果要上传超过此大小的文件,会出现错误界面。可以对web.config文件做一下配置,就可以解决,解决方法如下:

1、首先创建一个名称为 file_value 的html文件。

‘陆’ html图片上传控件

提交错误是什么,你确定错误不是被提交页面的?

‘柒’ file控件怎么上传多个文件

File控件是一个必须结合服务器端功能才能实现的纯客户端控件。

要使得文件上载能够成功,要做到以下几点:

INPUT type=file 元素必须出现在 FORM 元素内。
必须为 INPUT type=file 元素指定 NAME 标签属性的值。
FORM 元素 METHOD 标签属性的值必须设置为 post。
FORM 元素 ENCTYPE 标签属性的值必须设置为 multipart/form-data。
要处理上载到服务器的文件,服务器端进程必须可以处理 multipart/form-data 的提交。例如,Microsoft Posting Acceptor 能够允许 Microsoft Internet Information Server (IIS) 接受文件上载。而在网上也可找到其它的 Common Gateway Interface (CGI) 脚本用于处理 multipart/form-data 提交。

用户选择要上载的文件并提交页面后,该文件作为请求的一部分上载。文件将被完整地缓存在服务器内存中。

File控件一次只能上传一个文件,并且其文件属性值都是只读的。采用File控件同时上传多个文件,实际上是动态生成多个File控件,每选择上传一个文件,隐藏该控件,生成另一个File控件。这里只需要简单的JavaScript技巧既可以实现,所以不做赘述。

以ASP.NET为例,介绍在服务器端所需要进行的处理。

//获取上传文件列表

HttpFileCollection fileCollection = HttpContext.Current.Request.Files;

//逐个上传每个文件
for (int index = 0; index < HttpContext.Current.Request.Files.Count; index++)
{
HttpPostedFile postedFile = HttpContext.Current.Request.Files[index];
filename = postedFile.FileName;
if (postedFile.FileName != "")
{
postedFile.SaveAs(uploadPath);
}
}

‘捌’ 控件上传和flash上传有什么区别

在windows 系统的PC上同 bblwx| 说的。
flash还有一个好处是能够将大文件分段上传、断点续传,浏览器控件没有那个功能(html4)。

‘玖’ 上传视频要下载控件怎么安装控件

其实就是让你下载电脑版腾讯视频 然后就可以传了 不过最大也只能4G

热点内容
php平滑重启 发布:2024-10-26 12:25:33 浏览:945
竹压缩板材 发布:2024-10-26 12:21:32 浏览:754
重大校园网服务器地址 发布:2024-10-26 12:06:10 浏览:876
js引入php 发布:2024-10-26 12:05:48 浏览:469
编程扩大条件 发布:2024-10-26 11:58:06 浏览:341
pcb编译设置 发布:2024-10-26 11:53:49 浏览:595
ftp命令上传 发布:2024-10-26 11:48:10 浏览:934
vue怎么上传微信 发布:2024-10-26 11:35:13 浏览:556
vba算法 发布:2024-10-26 11:33:44 浏览:64
javarsa加密 发布:2024-10-26 11:33:25 浏览:250