C#上传图片Word文件下载.docx

上传人:b****2 文档编号:1358808 上传时间:2023-04-30 格式:DOCX 页数:41 大小:22.96KB
下载 相关 举报
C#上传图片Word文件下载.docx_第1页
第1页 / 共41页
C#上传图片Word文件下载.docx_第2页
第2页 / 共41页
C#上传图片Word文件下载.docx_第3页
第3页 / 共41页
C#上传图片Word文件下载.docx_第4页
第4页 / 共41页
C#上传图片Word文件下载.docx_第5页
第5页 / 共41页
C#上传图片Word文件下载.docx_第6页
第6页 / 共41页
C#上传图片Word文件下载.docx_第7页
第7页 / 共41页
C#上传图片Word文件下载.docx_第8页
第8页 / 共41页
C#上传图片Word文件下载.docx_第9页
第9页 / 共41页
C#上传图片Word文件下载.docx_第10页
第10页 / 共41页
C#上传图片Word文件下载.docx_第11页
第11页 / 共41页
C#上传图片Word文件下载.docx_第12页
第12页 / 共41页
C#上传图片Word文件下载.docx_第13页
第13页 / 共41页
C#上传图片Word文件下载.docx_第14页
第14页 / 共41页
C#上传图片Word文件下载.docx_第15页
第15页 / 共41页
C#上传图片Word文件下载.docx_第16页
第16页 / 共41页
C#上传图片Word文件下载.docx_第17页
第17页 / 共41页
C#上传图片Word文件下载.docx_第18页
第18页 / 共41页
C#上传图片Word文件下载.docx_第19页
第19页 / 共41页
C#上传图片Word文件下载.docx_第20页
第20页 / 共41页
亲,该文档总共41页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

C#上传图片Word文件下载.docx

《C#上传图片Word文件下载.docx》由会员分享,可在线阅读,更多相关《C#上传图片Word文件下载.docx(41页珍藏版)》请在冰点文库上搜索。

C#上传图片Word文件下载.docx

{

}

protectedvoidbt_upload_Click(objectsender,EventArgse)

try

if(FileUpload1.PostedFile.FileName=="

"

this.lb_info.Text="

请选择文件!

;

else

stringfilepath=FileUpload1.PostedFile.FileName;

stringfilename=filepath.Substring(filepath.LastIndexOf("

\\"

)+1);

stringserverpath=Server.MapPath("

images/"

)+filename;

FileUpload1.PostedFile.SaveAs(serverpath);

上传成功!

catch(Exceptionex)

上传发生错误!

原因是:

+ex.ToString();

}

前台代码:

<

tablestyle="

width:

343px"

>

tr>

tdstyle="

100px"

单文件上传<

/td>

/tr>

asp:

FileUploadID="

FileUpload1"

runat="

server"

Width="

475px"

/>

ButtonID="

bt_upload"

OnClick="

bt_upload_Click"

Text="

上传"

<

100px;

height:

21px;

LabelID="

lb_info"

ForeColor="

Red"

183px"

/asp:

Label>

21px"

/table>

2.多文件上传

 

if((FileUpload1.PostedFile.FileName=="

&

&

FileUpload2.PostedFile.FileName=="

)&

FileUpload3.PostedFile.FileName=="

HttpFileCollectionmyfiles=Request.Files;

for(inti=0;

i<

myfiles.Count;

i++)

HttpPostedFilemypost=myfiles[i];

if(mypost.ContentLength>

0)

stringfilepath=mypost.FileName;

mypost.SaveAs(serverpath);

catch(Exceptionerror)

原因:

+error.ToString();

%@PageLanguage="

C#"

AutoEventWireup="

true"

CodeFile="

Default.aspx.cs"

Inherits="

_Default"

%>

!

DOCTYPEhtmlPUBLIC"

-//W3C//DTDXHTML1.0Transitional//EN"

"

http:

//www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"

htmlXmlns="

//www.w3.org/1999/xhtml"

>

headrunat="

title>

多文件上传清清月儿http:

//blog.csdn.Net/21as.Net/<

/title>

/head>

body>

formid="

form1"

div>

多文件上传<

FileUpload2"

FileUpload3"

一起上传"

/div>

/form>

/body>

/html>

3.客户端检查上传文件类型(以上传图片为例)

后台代码和1.最简单的单文件上传一样;

清清月儿.Net/21as.Nethttp:

//blog.csdn.Net/21as.Net<

scriptlanguage="

Javascript"

functionCheck_FileType()

varstr=document.getElementById("

).value;

varpos=str.lastIndexOf("

."

);

varlastname=str.substring(pos,str.length)

if(lastname.toLowerCase()!

="

.jpg"

lastname.toLowerCase()!

.gif"

alert("

您上传的文件类型为"

+lastname+"

,图片必须为.jpg,.gif类型"

returnfalse;

else

returntrue;

}

/script>

104px"

文件上传判断<

400px"

OnClientClick="

returnCheck_FileType()"

/>

104px;

点击上传时先触发客户端事件Check_FileType;

4.服务器端检查上传文件类型(以上传图片为例)

if(IsAllowedExtension(FileUpload1)==true)

请上传图片"

publicstaticboolIsAllowedExtension(FileUploadhifile)

stringstrOldFilePath="

strExtension="

string[]arrExtension={"

"

.jpeg"

.bmp"

.png"

};

if(hifile.PostedFile.FileName!

=string.Empty)

strOldFilePath=hifile.PostedFile.FileName;

strExtension=strOldFilePath.Substring(strOldFilePath.LastIndexOf("

));

arrExtension.Length;

if(strExtension.Equals(arrExtension[i]))

}

5.服务器端检查上传文件类型(可以检测真正文件名)

其实方法4并不好,因为用户可以把XXX.txt伪装为XXX.jpg。

//清清月儿http:

//blog.csdn.Net/21as.Net

System.IO.FileStreamfs=newSystem.IO.FileStream(hifile.PostedFile.FileName,System.IO.FileMode.Open,System.IO.FileAccess.Read);

System.IO.BinaryReaderr=newSystem.IO.BinaryReader(fs);

stringfileclass="

bytebuffer;

buffer=r.ReadByte();

fileclass=buffer.ToString();

fileclass+=buffer.ToString();

catch

r.Close();

fs.Close();

if(fileclass=="

255216"

||fileclass=="

7173"

)//说明255216是jpg;

7173是gif;

6677是BMP,13780是PNG;

7790是exe,8297是rar

6.上传文件文件名唯一性处理(时间戳+SessionID)

年月日时分秒+临时session+原文件名如果大家怕还会重复可以加GUID

try

)+System.DateTime.Now.ToString("

yyy-MM-dd-hh-mm-ss"

)+Session.SessionID+filename;

注:

GUID的方法:

GuidmyGuid=Guid.NewGuid();

7.上传图片生成等比例缩略图

缩略图代码:

ImageThumbnail.cs

usingSystem.IO;

usingSystem.Drawing;

usingSystem.Drawing.Imaging;

publicclassImageThumbnail

publicImageResourceImage;

privateint

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 小学教育 > 语文

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2