最终效果如下:
现贴出核心代码如下:
aspx里的代码:
复制代码 代码如下:
<div style="text-align: center">
<div style="width: 200px;">
<input type="file" size="50" name="File" />
<span id="upload"></span>
<br />
<input type="button" name="button" value="添加文件" onclick="addInput()">
<input type="button" name="button" value="删除文件" onclick="deleteInput()">
</div>
<div style="margin: 10px 0 10px 0;width: 200px;">
<asp:Button runat="server" Text="上传" ID="btnUpload" OnClick="btnUpload_Click"></asp:Button><br/>
<asp:Label ID="strStatus" runat="server"></asp:Label>
</div>
</div>
在添加文件和删除文件里调用了Javascript,代码如下:
复制代码 代码如下:
<script type="text/javascript">
var attachname = "uploadfile";
var i = 1;
function addInput() {
if (i > 0) {
var attach = attachname + i;
if (createInput(attach))
i = i + 1;
}
}
function deleteInput() {
if (i > 1) {
i = i - 1;
if (!removeInput())
i = i + 1;
}
}
function createInput(nm) {
var aElement = document.createElement("input");
aElement.name = nm;
aElement.id = nm;
aElement.type = "file";
aElement.size = "50";
if (document.getElementById("upload").appendChild(aElement) == null)
return false;
return true;
}
function removeInput(nm) {
var aElement = document.getElementById("upload");
if (aElement.removeChild(aElement.lastChild) == null)
return false;
return true;
}
</script>
后台响应保存文件的操作,保存文件关键的一句是要读取到文件列表,
//遍历File表单元素
HttpFileCollection files = HttpContext.Current.Request.Files;
上传以后保存文件的代码如下:
复制代码 代码如下:
protected void btnUpload_Click(object sender, EventArgs e)
{
//遍历File表单元素
HttpFileCollection files = HttpContext.Current.Request.Files;
System.Text.StringBuilder strMsg = new StringBuilder("<br/>");
strMsg.Append("上传的文件分别是:</br>");
try
{
for (int iFile = 0; iFile < files.Count; iFile++)
{
//检查文件扩展名字
HttpPostedFile postedFile = files[iFile];
string fileName, fileExtension;
fileName = System.IO.Path.GetFileName(postedFile.FileName);
if (fileName != "")
{
fileExtension = System.IO.Path.GetExtension(fileName);
strMsg.Append("上传的文件类型:" + postedFile.ContentType.ToString() + "<br/>");
strMsg.Append("客户端文件地址:" + postedFile.FileName + "<br/>");
strMsg.Append("上传文件的文件名:" + fileName + "<br/>");
strMsg.Append("上传文件的扩展名:" + fileExtension + "<br/>");
strMsg.Append("上传文件的大小:" + postedFile.ContentLength + "<br/>");
//可扩展功能:
//保存文件时可以设置保存目录
//可以重命名文件保存
postedFile.SaveAs(System.Web.HttpContext.Current.Request.MapPath("images/") + fileName);
}
}
strStatus.Text = strMsg.ToString();
}
catch (System.Exception Ex)
{
strStatus.Text = Ex.Message;
}
}
完整代码下载
相关推荐:
为什么“未备案域名”会成为互联网行业中的重要问题?,江干区seo优化价格
360优化关键词-提升网站流量与排名的秘密武器,美拍ai
ChatGPT显示无法加载网站是怎么回事?解决方法!,glow将军ai
ChatGPT出现报错503?这些解决办法你必须知道!,粉墨ai说唱
seo重点是什么,seo最重要的指标 ,ai网格怎么用
SEO大神如何在激烈的互联网竞争中脱颖而出?,网页设计和网站建设试题
好用的人工智能AI软件推荐,让你的生活更智能!
ChatGPT40不收费版本:科技革新,智能助手助力生活与工作,ai医疗武器有哪些
AI自动化:开启智能未来的无限可能,simplify ai
ChatGPT不能加载过去的对话,如何提升你的使用体验?,ai智能衣服
ChatGPT空白对话:释放创意,开启智能对话的新世界,ai重庆南坪
ChatGPT怎么打不开了?揭秘背后的原因与解决方法,ai中打开ai文件丢失
ChatGPT界面看不到用户:隐秘的互动方式与智慧的背后,AI和UR
seo网站排名优化哪家好,seo网站优化平台 ,ai斗蟋
SEO优化关键词品牌:如何通过精准的关键词提升品牌价值,ai免费智能写作论文
SEO大量优化:如何通过精准策略提升网站流量,突破搜索引擎排名瓶颈,吕梁本地网站推广平台
seo规范是什么,seo行业标准 ,啊龙ai音乐
SEO收费如何选择合适的SEO服务,提升网站排名并增加曝光度,做网站优化哪家实惠
SEO手段:提升网站流量的制胜法宝,idc网站怎么推广
ChatGPT连了外网也登不了?如何解决这一问题,重新畅享AI助力!,ai少女大瓜
SEO优化10种策略:提升网站排名的有效方法,帅气ai男头白底
今时CMS:引领数字化转型的智慧之选,河南seo优化网站联系方式
ChatGPT页面无法下拉?禁用浏览器扩展,轻松解决!,imba 1.6 ai
AI人物生成:重新定义虚拟形象创作的未来
AI热门软件,未来科技的钥匙
ChatGPT破解:人工智能的无限潜力与破解秘笈,意识变ai
如何用AI写公众号文章?让创作更高效、更轻松
Chat免费,让沟通无界限,尽享智能对话时代,ai没办法置顶
互联网快排:助力企业网站流量爆发的秘密武器,西安网站建设找资源公司
企业SEO:如何通过搜索引擎优化提升企业网络竞争力,安阳网站优化布局设计
企业关键字-助力企业成功的隐形动力,闽侯县企业网站建设
优化分析:提升企业效益的关键策略,山东大网站建设
AI网页版本:开启智能时代的新篇章,拼音标调ai
SEO运营工作是什么,seo公司运营 ,720516AI
seo管理系统是什么,seo网站管理 ,过度圆ai
AI提炼主要内容:如何让信息更精准、高效、易懂,女军人ai
什么是蜘蛛弛?揭秘这个SEO优化背后的神秘工具,南沙seo优化排名价格
什么是seo技术,什么是seo及seo的作用 ,AI倒放仓鼠
什么是seo运营,什么是seo营销 ,ai绘画沙地
ChatGPT最近不好用了?了解这些背后的原因与解决方案,ai sketcher
ChatGPT网页版内容显示不全的原因与解决方案,ai超级绘
未来智能:AI智能人工软件引领数字化变革
怎么用AI写出高质量科普文章?揭秘新时代创作利器!
ChatGPT破解版电脑:如何获得更强大的AI助手,提升工作与学习效率,ai预设动画
Bing无法使用怎么办?解决方法及替代方案推荐!,ai文字设计教程
SEO和品牌营销:如何通过搜索引擎优化打造品牌影响力,建邺seo软件
seo要学会什么,seo要学多长时间 ,NTU AI 录取
什么是seo优化营销,seo主要优化什么 ,ai绘画国风古韵
《SEO教材:打造网站流量的核心利器,教你轻松SEO优化技巧》,咖啡网站建设总结文案
SEO培训:助力企业实现互联网营销的无限可能,平塘网站优化推广价格