上传封装代码块
来源:互联网 发布:琉璃神社新域名 2017 编辑:程序博客网 时间:2024/06/08 07:32
第一种上传封装js
//创建 FORM
function createForm(id){var $fileUpload=$("body").find("form[name='form_"+id+"']");
if($fileUpload.length==0){
var uploadPath=jypath +"/resource/upload";
var form="<form name='form_"+id+"' enctype='multipart/form-data' method='POST' action='"+uploadPath+"'>" +
"<input type='file' name='fileUpload' style='display:none;' />" +
"<input type='text' name='companyId' style='display:none;' />" +
"<input type='text' name='companyName' style='display:none;' />" +
"</form>";
$fileUpload=$(form)
$("body").append($fileUpload);
}
return $fileUpload;
}
//创建IFRAME
function createIframe(id){
var $iframe=$("iframe[name='iframe_"+id+"']");
if($iframe.length==0){
var html="<iframe style='display:none;'></iframe>"
$iframe=$(html);
$iframe.attr({name:"iframe_"+id,id:"iframe_"+id,src:"about:blank"});
$("body").append($iframe);
}
return $iframe;
}
第二种上传判断截取内容的大小
html:
//上传前台方法
<iframe name="fileUpload" height="0" width="0"></iframe> //在本页上传不跳转页面
<form action="http://103.37.166.4:7777/flexUpDownLoad03/fileUploadServlet" method="post" enctype="multipart/form-data" name="fileForm" target="fileUpload" charset="utf-8">
<input type="file" class="fileInput" name="fileInput" id = "uploadtest" value="" >
<input name="up" type="submit" value="上传" onclick="insertTitle(this);cleanFile()" style=" height: 30px; width: 50px;color: #da0a1c;background-color: #86d6e8;">
<!-- <input type="submit" value="提交" style=" height: 30px; width: 50px;color: #da0a1c;background-color: #86d6e8;"> -->
<!-- <input type="file" size="30" class="fileInput" name="fileInput" />
<input name="up" type="submit" value="上传" style=" height: 30px; width: 50px;color: #da0a1c;background-color: #86d6e8;"> -->
</form>
//js
//清空
function cleanFile(){
var file = $("#uploadtest");
file.after(file.clone().val(""));
file.remove();
}
function cleanFile2(){
var file = $("#uploadtest2");
file.after(file.clone().val(""));
file.remove();
}
function cleanFile3(){
var file = $("#uploadtest3");
file.after(file.clone().val(""));
file.remove();
}
var file_i = 0;
//上传
function insertTitle(obj){
path=$(obj).prev().val();
if(path == null || path == "")return;
var test1 = path.lastIndexOf("\\"); //对路径进行截取
var test2 = path.lastIndexOf("."); //对路径进行截取
var fileName = path.substring(test1+1,test2);
var suffix = path.substring(test2+1,path.length);
communication.files[file_i] = fileName + "." + suffix;
file_i ++;
console.info(communication.files);
var KB = 1024;
var MB = 1024*1024;
var GB = 1024*1024*1024;
/*var fileId = "uploadtest";
var dom = document.getElementById(fileId); */
var fileSize ="";
fileSize = $(obj).prev()[0].files[0].size;//文件的大小,单位为字节B
if (fileSize === 0) return '0 B';
var k = 1000, // or 1024
sizes = ['B', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB'],
i = Math.floor(Math.log(fileSize) / Math.log(k));
fileSize = (fileSize / Math.pow(k, i)).toPrecision(3) + ' ' + sizes[i];
var test= Math.max(test1, test2)
var tr = "<tr class = 'delAll' onclick='setTable(this)'>"+
"<td>"+fileName+"</td>"+
"<td>"+suffix+"</td>"+
"<td>"+fileSize+"</td>"+
"</tr>";
$(".uploadTable").append(tr)
var wenjian=fileName+"."+suffix;
$("#uploadNew2").val(wenjian);
$("#xiaoxi_accessory").val(wenjian);
}
var selected="";
function setTable(obj){
selected = obj;
$(".uploadTable tr").each(function(i,dom){
$(dom).css("background-color","white");
$(dom).removeAttr("data-type");
})
$(obj).css("background-color", "gainsboro");
$(obj).attr("data-type","xsg");
var tr = $(".uploadTable tr[data-type=xsg]");
}
$(function(){
$("#delAll").click(function(){
$(".delAll").empty();
});
$("#delOne").click(function(){
// setTable(obj);
$(selected).empty();
});
/*提问-上传文件*/
$("#askpload").click(function(){
$(".askEnclosure").show(500);
$("body").addClass("overHiden");
$(".delAll").empty();
});
/*消息条-上传文件*/
$("#uploadNew").click(function(){
$(".uploadPop").show(500);
$("body").addClass("overHiden");
$(".delAll").empty();
});
///*通讯-添加附件*/
$("#addEnclosure").click(function(){
$(".addEnclosure").show(500);
$("body").addClass("overHiden");
$(".delAll").empty();
});
});
第三种隐藏input
html;
<div class="form-group">
<label for="uname" class="col-sm-2 control-label">素材文件</label>
<div class="col-sm-4">
<form action="http://127.0.0.1:8080/flexUpDownLoad03/fileUploadServlet" method="post" enctype="multipart/form-data" name="fileForm" target="test" charset="utf-8">
<input type="file" class="form-control" id="upload_file" name="upload_file"style="display: none;" onchange="change();">
<input type="text" class="form-control" id="upload_file_tmp" name="upload_file_tmp"readonly="readonly" onclick="upload_file.click(); ">
<!-- <input type="file" class="test" name="test" id = "uploadtest2" value="" > -->
<!-- <input name="up" style="margin-left: 290px;position: absolute;margin-top: -53px;" type="submit" value="上传" onclick="insertTitle2(this)"> -->
<div class="col-sm-2" >
<button style="margin-left: 278px;margin-top: -53px;" type="submit" class="btn btn-primary" id="select_file"">上传</button>
</div>
</form>
<iframe name="test" height="0" width="0"></iframe>
</div>
</div>
js;
function change(){
document.getElementById("upload_file_tmp").value=document.getElementById("upload_file").value;
}
- 上传封装代码块
- 上传文件代码块
- CSND如何上传代码块
- XZ_iOS之block封装代码块
- java study 05day--封装,构造函数,构造代码块
- 封装、构造方法、构造代码块、this关键字、static关键字
- AFNetworking上传图片成功后 依然执行failure代码块
- 文件夹下面的图片压缩上传服务器-----之代码封装
- 一个封装得比较好的上传文件代码
- javascript封装滑块
- 代码块
- 代码块
- 代码块
- 代码块
- 代码块
- 代码块
- 代码块
- 代码块
- 总结oninput、onchange与onpropertychange事件的用法和区别
- Codechef Arithmetic Progressions ,分块FFT
- greenDAO与Realm的探索
- More than React(五)异步编程真的好吗?
- HDU 4687 Boke and Tsukkomi【带花树】
- 上传封装代码块
- Docker(4)——RPC过程简单实现
- Babel使用教程手册
- eclipse中配置Spring配置文件自动提示和命名空间
- springMVC开发|HTTP Status 500
- OpenCV-利用函数inRange进行颜色分割(HLS颜色分割)
- 文件夹下面文件夹太多删不掉解决办法!
- git创建仓库
- 项目中实用的一些方法,有需要的进来看看