附件上传 使用javascript
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
<title></title>
<script type="text/javascript">
function ShowImg(obj) {
var a = obj.toString();
var isNumber = /^[-]$/;
var img = "";
if (isNumber.test(a)) {
img = a;
a = "div_" + a;
}
var docObj = document.getElementById(a);
var img1 = document.getElementById("img_"+img);
if (docObj.files && docObj.files[]) {
//火狐7以上版本不能用上面的getAsDataURL()方式获取,需要一下方式
img1.src = window.URL.createObjectURL(docObj.files[]);
document.getElementById("sname").value += img1.src+" ";
}
return true;
}
//设置ID变量参数
var fileId = ;
var fileId_ = ;
//添加附件 生成一个DIV 里面包含file控件和图片
function addFile() {
//获取div(包含file控件和图片)
var FilesDiv = document.getElementById('FilesDiv');
//设置一个DIV的id为“div1”
var divId = "div" + fileId;
//拼接一个div 让其ID自增长 可一直添加
var str = '<div id="' + divId + '">';
str += '<img id="img_' + fileId + '" src="" style=" width:100px; height:100px" /><br />'
str += '<input type="file" size="40" id="div_' + fileId + '" onchange="ShowImg(\'' + fileId + '\')" name="File" style="border: solid 1px #0077B2">'
str += ' <img src="../images/icon_stop.gif" onclick="delFile(\'' + divId + '\')"/>';
str += "<div>";
FilesDiv.insertAdjacentHTML("beforeEnd", str)
fileId++;
}
function delFile(obj) {
var FilesDiv = document.getElementById('FilesDiv');
var elem = document.getElementById(obj);
FilesDiv.removeChild(elem);
}
function Sub() {
var len = document.getElementById('FilesDiv').getElementsByTagName('input');
if (len.length != ) {
for (var i = ; i < len.length; i++) {
if (len[i].type == "file") {
if (len[i].value == "") {
alert('请选择要上传的附件!');
return false;
}
else { }
}
}
}
else {
alert('请选择要上传的附件!');
return false;
}
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<div id="FilesDiv">
<div id="div0">
<img id="img_0" src="" style=" width:100px; height:100px" /><br />
<input type="file" runat="server" size="" name="File" id="file0" onchange="ShowImg('file0')" style="border: solid 1px #0077B2" />
<img src="../images/icon_stop.gif" onclick="delFile('div0')" />
</div>
</div>
<input type="button" value="添加附件" onclick="addFile();return false" id="btnInput" runat="server" />
<asp:Button ID="btnUpload" runat="server" Text="上传附件" OnClick="btnUpload_Click" OnClientClick="return Sub();"/><P>
</P>
<input type="hidden" name="sname" id="sname" />
</div>
</form>
</body>
</html>
后台
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{ }
}
/// 检测指定的文件夹是否存在,不存在就创建
/// </summary>
/// <param name="imgpath">该文件夹的之前的路径,注意一定要带上"/"</param>
/// <returns></returns>
public static string CheckFile()
{
//命名一个今天的文件夹
string folder = DateTime.Now.ToString("yyyyMMdd"); //判断文件是否存在
if (!System.IO.Directory.Exists(folder))
{
//自动生成文件夹
System.IO.Directory.CreateDirectory(folder); //生成后返回文件夹名
return folder;
} //如果存在,直接返回今天的文件夹名
return folder;
} protected void btnUpload_Click(object sender, EventArgs e)
{
if (Request.Form["sname"] != null)
{
//获取到附件存放的URL
string UrlName = Request.Form["sname"];
string[] strArr = UrlName.Split(' ');
}
//声明名称、大小、类型等几个变量
string f_name, f_size, f_tye;
HttpFileCollection hfc = Request.Files;
for (int i = ; i < hfc.Count; i++)
{
HttpPostedFile hpf = hfc[i];
f_name = hpf.FileName;
f_size = hpf.ContentLength.ToString();
f_tye = hpf.ContentType; } }
今天写到这。。。。。
附件上传 使用javascript的更多相关文章
- asp.net结合uploadify实现多附件上传
1.说明 uploadify是一款优秀jQuery插件,主要功能是批量上传文件.大多数同学对多附件上传感到棘手,现将asp.net结合uploadfiy如何实现批量上传附件给大家讲解一下,有什么不对的 ...
- 基于MVC4+EasyUI的Web开发框架形成之旅--附件上传组件uploadify的使用
大概一年前,我还在用Asp.NET开发一些行业管理系统的时候,就曾经使用这个组件作为文件的上传操作,在随笔<Web开发中的文件上传组件uploadify的使用>中可以看到,Asp.NET中 ...
- 使用plupload做一个类似qq邮箱附件上传的效果
公司项目中使用的框架是springmvc+hibernate+spring,目前需要做一个类似qq邮箱附件上传的功能,暂时只是上传小类型的附件 处理过程和解决方案都需要添加附件,处理过程和解决方案都可 ...
- Dynamic CRM 2013学习笔记(十三)附件上传 / 上传附件
上传附件可能是CRM里比较常用的一个需求了,本文将介绍如何在CRM里实现附件的上传.显示及下载.包括以下几个步骤: 附件上传的web页面 附件显示及下载的附件实体 调用上传web页面的JS文件 实体上 ...
- playframework中多附件上传注意事项
playframework中多附件上传注意事项 2013年09月24日 play 暂无评论 //play版本问题 经确认,1.0.3.2版本下控制器中方法参数 List<File> fi ...
- JS实现多附件上传(asp.net)
前几天,用户提出一个需求-多附件上传,另外,每个上传文件要加一个别名,本人创新少,从网上收集了资料,稍微改写,满足了 客户的需求.在应用到程序之前,先做了个小测试,测试通过,小高兴,就记录下了这个小测 ...
- java附件上传下载磁盘版
ACTION public class UploadAction extends BaseAction { private static final long serialVersionUID = 1 ...
- 基于MVC4+EasyUI的Web开发框架形成之旅(4)--附件上传组件uploadify的使用
大概一年前,我还在用Asp.NET开发一些行业管理系统的时候,就曾经使用这个组件作为文件的上传操作,在随笔<Web开发中的文件上传组件uploadify的使用>中可以看到,Asp.NET中 ...
- EBS开发附件上传和下载功能(转)
原文地址: EBS开发附件上传和下载功能 上传 Oracle ERP二次开发中使用的方式有两种,一是通过标准功能,在系统管理员中定义即可,不用写代码,就可以使几乎任何Form具有附件功能,具体参考系统 ...
随机推荐
- Matlab中如何将(自定义)函数作为参数传递给另一个函数
假如我们编写了一个积分通用程序,想使它更具有通用性,那么可以把被积函数也作为一个参数.在c/c++中,可以使用函数指针来实现上边的功能,在matlab中如何实现呢?使用函数句柄--这时类似于函数指针的 ...
- 第一次尝试用 Live Writer 写博客
之前在官网上下载了最新版的Windows Live Writer,可是安装不了,就在其他网站下了一个试试,可以安装,不过却是2009年的版本,很不喜欢,我希望能体验最新版的,回头还得重新下个最新版的安 ...
- C语言文件操作fclose在NDK引起的BUG
今天在NDK中写了一个简单的写入文件操作: FILE *fp = fopen("/sdcard/test.txt","w"); if(fp == NULL) { ...
- currentStyle
用js的style属性可以获得html标签的样式,但是不能获取非行间样式. 解决方法: 在IE下可以用currentStyle; 在FF下用getComputedStyle; 然而,为了让其兼容,解决 ...
- 如何修改 SQL Server 代理主作业 (Transact-SQL)
本主题介绍了如何使用存储过程修改 Microsoft SQL Server 代理主作业. 更改作业定义计划的详细信息 1. 执行 sp_update_schedule. 在作业中添加.更改 ...
- JavaWeb监听器详解
1 JavaWeb监听器概述 在JavaWeb被监听的事件源为:ServletContext.HttpSession.ServletRequest,即三大域对象.有监听域对象"创建" ...
- HDU 3911 Black And White(线段树区间合并+lazy操作)
开始以为是水题,结果...... 给你一些只有两种颜色的石头,0为白色,1为黑色. 然后两个操作: 1 l r 将[ l , r ]内的颜色取反 0 l r 计算[ l , r ]内最长连续黑色石头的 ...
- Liferay 6.2 改造系列之十九:修改站点设置的表单内容
在/portal-master/portal-impl/src/portal.properties文件中,有如下配置: # # Input a list of sections that will b ...
- clone github的代码
终端执行:git clone 连接.git #不用sudo
- css3 -- 渐变
1.Firefox中的线性渐变 E{ background-image:-moz-linear-gradient(point or angle , form-stop, color-stop, to- ...