jquery上传文件是怎么实现的

如题所述

本篇文章是对Jquery中的LigerUI实现文件上传的方法,进行了分析介绍,需要的朋友可以参考下
一、在Head中加入
<script src="../lib/js/ajaxfileupload.js" type="text/javascript"></script>
<script src="../lib/js/ligerui.expand.js" type="text/javascript"></script>
二、Html中的Div代码

复制代码 代码如下:
<div id="AppendBill_Div" style="display:none;"> <%-- 上传 - 单 --%>
<table style="height:100%;width:100%">
<tr style="height:40px">
<td style="width:20%">
图标:
</td>
<td><input type="file" style="width:200px" id="fileupload" name="fileupload"/>
</td>
</tr>
</table>
</div>

三、Js中-写的是关键部分,会LigerUI的朋友-你懂得
1、grid中添加项【存地址字段】
{ display: "扫描件", name: "AppendBillPath", width: 120, type: "text", align: "left" }
2、Form可添加项【存地址和弹出选择框】
{ name: "AppendBillPath1", type: "hidden" }, // --上传-【5】--
{ display: "扫描件", name: "AppendBillPath", comboboxName: "AppendBillPath2", newline: true, labelWidth: 100, width: 150, space: 30, type: "select", options: {}} // --上传-【6】--
$.ligerui.get("AppendBillPath2").set('onBeforeOpen', f_selectAppendBillPath_1) // 【扫描件】 // --上传-【7】--
3、事件
// #region ======================================= 【上传扫描件窗口】 // --上传-【8】--
复制代码 代码如下:
var AppendBillPathDetail = null;
function f_selectAppendBillPath_1() {
var imageurl = $("#AppendBill").val();
var AppendBill_Id = $("#AppendBill").val(); // 单号
if (imageurl.length == 0) {
LG.showError("您没有输入单号,请输入随单号!");
return;
}
if (AppendBillPathDetail) {
AppendBillPathDetail.show();
}
else {
AppendBillPathDetail = $.ligerDialog.open({
target: $("#AppendBill_Div"), title: '添加图标',
width: 360, height: 170, top: 170, left: 280, // 弹出窗口大小
buttons: [
{ text: '上传', onclick: function () { AppendBillPath_save(); } },
{ text: '取消', onclick: function () { AppendBillPathDetail.hide(); } }
]
});
}
}
function AppendBillPath_save()
{
var imgurl = $("#fileupload").val();
// var filehelpcode = $("#filehelpcode").val();
var extend = imgurl.substring(imgurl.lastIndexOf("."), imgurl.length);
extend = extend.toLowerCase();
if (extend == ".jpg" || extend == ".jpeg" || extend == ".png" || extend == ".gif" || extend == ".bmp")
{
}
else
{
LG.showError("请上传jpg,jpep,png,gif,bmp格式的图片文件");
return;
}
var imageurl = $("#AppendBill").val(); // extend
alert(imageurl);
$.ajaxFileUpload({
url: "../handle/ImageUpload.aspx?imageurl=" + imageurl, // --上传-【9】-- aspx文件
secureuri: false,
fileElementId: "fileupload", //Input file id
dataType: "text",
success: function (data, status)
{
// ----------------- // 保存路径
// $("#AppendBillPath2").val(Data);

LG.tip(data);
f_reload();
},
error: function (data, status, e) {
LG.showError(data);
}
});
}
// #endregion

四、后台cs,写一句关键的,可以返回参数,前台提示
string url = Server.MapPath("/Image/" + gfilename + filenameext); // 执行上传操作
温馨提示:内容为网友见解,仅供参考
无其他回答

使用jquery.form.js实现文件上传及进度条前端代码
需要解释下我的结构, #upload-input-file 的input标签是真实的文件上传按钮,包裹form标签后可以实现上传功能, #upload-input-btn 的button标签是展示给用户的按钮,因为需要样式的美化。上传完成生成的文件名将会显示在 .upload-file-result 里面, .progress 是进度条的位置,先让他隐藏加上 hidden...

用jquery如何实现提交表单点击提交之后显示正在上传中,之后显示上传成 ...
1、首先,打开html编辑器,新建html文件,例如:index.html,并引入jquery。 2、在index.html中的标签,输入jquery代码: $('button').click(function () { $('body').append('正在上传中'); setTimeout("$('span').text('上传成功');", 1000); }); 3、浏览器运行index.html页面,点击提交按钮,显示了“正...

jquery uploadify 取得要上传文件路径
上传时是由php完成的,那也就是说jquery uploadify会向一个php页面进行请求,请求就会有返回值,将上传完成后的指定的路径跟名字返回即可 比如:'onComplete' :function(event, queueID, fileObj, reposnse, data) { ("#upImg").val(reposnse);} 这里就是在请求php完成后函数返回值,其中reposnse...

jquery编程怎么使用filereader实现图片上传预览效果?
首先,创建一个文件选择标签,允许用户上传图片。接着,在jQuery中添加事件监听器,监听文件选择事件。在监听器中,获取用户选择的文件并检查其是否存在。如果文件存在,初始化FileReader对象并设置onload函数。onload函数在文件读取完成后触发,将读取结果设置为元素的src属性,实现预览图像显示。在HTML中,添加...

jquery.fileUpload.js文件上传问题
否则就会触发上传 if(!this.value || this.value.indexOf('.jpg') == -1){ return false; }});\/\/初始化上传插件$('#file').fileupload({ autoUpload : true, \/\/这里为true,则选中文件后就会自动上传 url : '', done : $.noop, fail : $.noop});...

jquery的post方法上传文件问题。
用jQuery 的Ajax文件上传的组件:ajaxfileupload.js function ajaxFileUpload(){ .ajaxFileUpload ({ url:'doajaxfileupload.php', \/\/你处理上传文件的服务端 secureuri:false,fileElementId:'img',dataType: 'json',success: function (data){ alert(data.file_infor);} } )return false;} ...

jquery 用a标签控制文件上传
如果是修改操作,没有修改上传文件,只修改其他字段的信息时点保存也能提交信息 function uploadFile(){ $.ajaxFileUpload({ url:baseURL+ "\/fileCatalog.do?method=save", \/\/需要链接到服务器地址 secureuri:true, fileElementId:'file', \/\/文件选择框的id属性 success: fun...

用jquery实现ajax 上传图片提交到PHP
success: function(msg){ alert( "Data Saved: " + msg );} });先看一个简单的ajax提交数据功能 some.php就是你提交到后台进行操作的php data就是参数根据自己的需要而定饿。当数据与php提交有效或者说后台成功返回时 success就是成功返回到前台的方法操作msg就是后台操作前台提交的数据所返回的 ...

使用jquery-form的FormData上传文件带参数
FormData的数据会自动组织成multipart\/form-data形式的,因此不需要JQuery进行转化了,因此contentType,processData为false。但是上面这种方法不适合带参数的,如果上传还要求带上参数的话,可以使用如下方法:这种方法带上参数了,而文件的参数名为中定义的name名,要修改参数名只需要在这里name名。

我需要一个js或者jquery能批量上传图片+预览的功能。急~~~急~~~急...
1、引入资源 使用Web Uploader文件上传需要引入三种资源:JS, CSS, SWF。<!--引入CSS--> <!--引入JS--> <!--SWF在初始化的时候指定,在后面将展示--> 2、Html 首先需要准备一个按钮,和一个用来存放添加的文件信息列表的容器。<!--dom结构部分--> <!--用来存放item--> 选...

相似回答