zoukankan
html css js c++ java
多文件上传实现
利用Request.Files对象
代码:
public
static
bool
SaveResourceFile(System.Web.UI.Page page, System.Web.HttpFileCollection hfc,
string
resourcePath)
{
for
(
int
i
=
0
; (i
<
hfc.Count); i
++
)
{
HttpPostedFile file
=
hfc.Get(i);
if
(file.ContentLength
>
0
)
{
try
{
if
(
!
Directory.Exists(page.Server.MapPath(resourcePath)))
{
DirectoryInfo di
=
Directory.CreateDirectory(page.Server.MapPath(resourcePath));
}
if
(file.FileName.LastIndexOf(
"
\\
"
)
!=
-
1
)
{
fileName
=
file.FileName.Substring(file.FileName.LastIndexOf(
"
\\
"
)
+
1
);
}
//
将输入流转换成Byte[]
byte
[] buffer
=
new
byte
[file.ContentLength];
file.InputStream.Read(buffer,
0
, buffer.Length);
//
存上传的文件
WriteFile(page.Server.MapPath(resourcePath
+
fileName), buffer);
}
catch
(Exception err)
{
}
}
}
}
WriteFile方法的代码:
public
static
void
WriteFile(
string
fileName,
byte
[] buf)
{
FileStream f
=
File.OpenWrite(fileName);
f.Write(buf,
0
,buf.Length);
f.Close();
}
实现客户端多文本上传服务器容易产生错误的地方是客户端文件路径和服务器路径混淆不清,其他其实和简单
查看全文
相关阅读:
HTML中CSS入门基础
HTML基本代码教学,第三天
HTML基本代码教学,第二天
HTML基本代码教学片,认识HTML
开学第一天,规章制度,教学大纲
新的学期,从头开始
开启新模式WinForm
封装、继承、多态的基本详细使用方式与方法以及含义
Python开发基础-Day4-布尔运算、集合
Python开发基础-Day3-列表、元组和字典
原文地址:https://www.cnblogs.com/qingwa008/p/1173381.html
最新文章
版本控制系统-GIT学习文档
Linux下限制rm -rf /
mysql 压力测试(sysbench-阿里使用)
[Linux]-LNMP Installation steps
[Linux]-部署Tomcat及其负载均衡
[Linux]-查看系统常用配置命令
[Linux]-Squid agency server
[Linux]-LAMP Installation steps
计算数组对象中某个字段的和
封装 axios 拦截器实现用户无感刷新 access_token
热门文章
当长度溢出时,hover滚动显示
?.表达式
Webpack之部分配置
Vue中组件的data选项
TypeScript之接口&函数
TypeScript初识之枚举类型
对于浮点数运算丢失精度问题的解决方案
跨域
JS基础
HTML.CSS样式表
Copyright © 2011-2022 走看看