當前位置:首頁 » 文件管理 » jquery多文件上傳

jquery多文件上傳

發布時間: 2024-02-24 05:38:24

⑴ jquery多圖片上傳(form表單序列化提交)為啥後台只獲取一個圖片文件

首先,文本類的可以放在request中通過request.getAttribute(name)獲取。圖片你在前端放地址,後端也是像前面通過request.getAttribute(name)獲取後存入資料庫。這是jsp+servlet的做法。jsp有九大內置對象用於傳遞數據。而你如果用spring+springmvc的話是通過參數綁定來傳遞數據的。詳細的你可以了解框架文檔。建議你選擇一種框架可以便捷開發。jsp+servlet是比較原始的處理方式。

⑵ 我需要一個js或者jquery能批量上傳圖片+預覽的功能。急~~~急~~~急~~

WebUploader項目,符合你的要求。

//文件上傳過程中創建進度條實時顯示。
uploader.on('uploadProgress',function(file,percentage){
var$li=$('#'+file.id),
$percent=$li.find('.progressspan');

//避免重復創建
if(!$percent.length){
$percent=$('<pclass="progress"><span></span></p>')
.appendTo($li)
.find('span');
}

$percent.css('width',percentage*100+'%');
});
//文件上傳成功,給item添加成功class,用樣式標記上傳成功。
uploader.on('uploadSuccess',function(file){
$('#'+file.id).addClass('upload-state-done');
});

//文件上傳失敗,顯示上傳出錯。
uploader.on('uploadError',function(file){
var$li=$('#'+file.id),
$error=$li.find('div.error');

//避免重復創建
if(!$error.length){
$error=$('<divclass="error"></div>').appendTo($li);
}

$error.text('上傳失敗');
});

//完成上傳完了,成功或者失敗,先刪除進度條。
uploader.on('uploadComplete',function(file){
$('#'+file.id).find('.progress').remove();
});

更多細節,請查看js源碼

⑶ 有哪些好用的 jQuery 圖片上傳插件

1、uploadify
它是針對jQuery的免費文件上傳插件,可以輕松將單個或多個文件上傳到網站上,可控制並發上傳的文件數,通過介面參數和CSS控制外觀。Web伺服器需支持flash和後端開發語言。

2、FancyUpload
它是一個由CSS和XHTML編寫樣式的Ajax文件上傳工具,安裝簡便,伺服器獨立,由MooTools模塊驅動,可以在任何現代瀏覽器上使用。

3、Aurigma Upload Suite(Image Uploader)
這是一個不限大小,不限格式的文件/圖片批量上傳工具,是收費控制項。它支持雲端存儲和客戶端文件處理,支持斷點續傳,穩定可靠。從8.0.8開始,Image Uploader將名稱改為"Aurigma Upload Suite"。

⑷ 用jquery如何實現提交表單點擊提交之後顯示正在上傳中,之後顯示上傳成功的效果

需要准備的材料分別有:電腦、html編輯器、瀏覽器。

1、首先,打開html編輯器,新建html文件,例如:index.html,並引入jquery。

⑸ 如何實現Jquery的LigerUI文件上傳

  1. 在Head中加入
    <script src="../lib/js/ajaxfileupload.js" type="text/javascript"></script>
    <script src="../lib/js/ligerui.expand.js" type="text/javascript"></script>

  2. 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>

  3. 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

  4. 、後台cs,寫一句關鍵的,可以返回參數,前台提示
    string url = Server.MapPath("/Image/" + gfilename + filenameext); // 執行上傳操作

⑹ 用javascript怎麼實現把excel中的數據批量導入到資料庫表中

用javascript怎麼實現把excel中的數據批量導入到資料庫表中

利用jquery里的ocupload這個js組件,步驟和實現文件上傳一樣,將你要導入的excel表格進行上傳到服務端,然後在工程里導入apache的poi這poi-ooxml以及poi-schemas這三個jar包,接受到文件對瞎磨象後,利用裡面的HSSWorkBook這個對象來解析excel里的每行數據,通過對應的數據類型對象添加到資料庫里即可

怎麼把excel中的數據批量導入到mysql數據中

1.將選中的數據快兒拷貝到一個TXT文本文件中(記得把後面的空格消掉。。否則導入資料庫後洞核會有對應的空行),假如存到「D:data.txt」這個位置里。
2.根據要導入的數據快兒建納神掘立MySql資料庫和表,然後進入命令提示符里使用命令
load data local infile 'D:/data.txt' into table exceltomysql fields terminated by ' '
注意:盤符我使用的「/」才成功,否則提示找不到文件 下面文章中是用的「」!
進行導入操作
手動進行Excel數據和MySql數據轉換

最快的方法是把EXCEL的數據以CSV的格式導出,到ACCESS導入CSV的那個文件,然後再用ACCESS導出DBF的格式,mySQL可以直接支持和讀取DBF格式的資料庫文件。

EZDML中的資料庫表,怎麼導入到excel中啊?急!

1、在EZDML中打開表,全選,復制,在EXCEL中新建表,粘貼。
2、在EZDML中導出數據,保存為EXCEL文件。
3、在EZDML中導出數據,保存為ACCESS文件,然後在ACCESS資料庫中打開表,全選,復制,在EXCEL中新建表,粘貼。
4、在EZDML中導出數據,保存為TXT、XML等通用文件,然後在ACCESS中導入為數據表,再打開表,全選,復制,在EXCEL中新建表,粘貼。

急!delphi中怎麼將excel的數據批量導入到SQLSever資料庫呢?

我的空間中記載了一種方法,是我以前在工作時使用的,你可以借鑒下:
:hi../yueyun889/blog/item/fdd23d38a952b624b9998f5a.

怎樣把資料庫表中內容導入到EXCEL中

你是說SQL server的吧。。。
把查出來的記錄全部選中,右鍵選保存,保存為cvs的文件格式,再打開cvs的文件,重新保存成xls格式的就可。

如何用sqlldr將文本文件中的數據導入到資料庫表中

1、啟動SQL企業管理器,選中 表格:1、點擊滑鼠右鍵 2、所以任務 3、導入數據
2、選擇數據源
3、選擇文件路徑
4、按txt文本格式,選擇相應的分隔符和間距,就可以了。

如何實現Excel數據批量導入到遠程SQLServer資料庫

基於Visual Basic編程語言,舉例說明利用VB實現循環將本地Excel數據批量導入到遠程的SQL Server資料庫的方法。

怎麼把excel中的數據批量導入到word中的表格中

1、打開文字文檔以後,先做好表格,接著找到文檔中工具欄的「工具」按鈕。
2、點擊之後,就會彈出一個命令菜單,在其中找到「郵件合並工具欄」,點擊「郵件合並工具欄」以後就會出現如下圖2的一個工具欄了。
3、在這個工具欄中找到如下圖的圖標,點擊打開數據源。
4、接著就會出現一個選擇框,選擇好需要導入的數據源excel文件,點擊確定。
5、接著滑鼠如下圖點擊要導入數據文檔表格中的單元格,讓游標在這個單元格總閃動,然後點擊第二幅圖上的圖標「插入合並域」。
6、接著選擇要輸入的項目,點擊確定,就能看到第二幅圖中單元格里出現了《姓名》,出生日期和性別也可以用同樣的方法輸入。
7、然後點擊如下圖」合並到新文檔「,在合並到新文檔設置中選擇要導入的數據起始行和結束行,點擊確定。
8
8、接著你就會發現excel中的數據全部導入到了文檔的表格里。

⑺ 如何用Ajax實現多文件上傳

jquery 實現多個上傳文件教程:
首先創建解決方案,添加jquery的js和一些資源文件(如圖片和進度條顯示等):
1
2
3
4
5
jquery-1.3.2.min.js
jquery.uploadify.v2.1.0.js
jquery.uploadify.v2.1.0.min.js
swfobject.js
uploadify.css
1、頁面的基本代碼如下
這里用的是aspx頁面(html也是也可的)
頁面中引入的js和js函數如下:
1
2
3
4
5
6
7
<script src="js/jquery-1.3.2.min.js" type="text/javascript"></script>
<script src="js/jquery.uploadify.v2.1.0.js" type="text/javascript"></script>
<script src="js/jquery.uploadify.v2.1.0.min.js" type="text/javascript"></script>
<script src="js/swfobject.js" type="text/javascript"></script>
<link href="css/uploadify.css" rel="stylesheet" type="text/css" />

</script>
js函數:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<script type="text/javascript">
$(document).ready(function () {

$("#uploadify").uploadify({
'uploader': 'image/uploadify.swf', //uploadify.swf文件的相對路徑,該swf文件是一個帶有文字BROWSE的按鈕,點擊後淡出打開文件對話框
'script': 'Handler1.ashx',// script : 後台處理程序的相對路徑
'cancelImg': 'image/cancel.png',
'buttenText': '請選擇文件',//瀏覽按鈕的文本,默認值:BROWSE。
'sizeLimit':999999999,//文件大小顯示
'floder': 'Uploader',//上傳文件存放的目錄
'queueID': 'fileQueue',//文件隊列的ID,該ID與存放文件隊列的div的ID一致
'queueSizeLimit': 120,//上傳文件個數限制
'progressData': 'speed',//上傳速度顯示
'auto': false,//是否自動上傳
'multi': true,//是否多文件上傳
//'onSelect': function (e, queueId, fileObj) {
// alert("唯一標識:" + queueId + "\r\n" +
// "文件名:" + fileObj.name + "\r\n" +
// "文件大小:" + fileObj.size + "\r\n" +
// "創建時間:" + fileObj.creationDate + "\r\n" +
// "最後修改時間:" + fileObj.modificationDate + "\r\n" +
// "文件類型:" + fileObj.type);

// }
'onQueueComplete': function (queueData) {
alert("文件上傳成功!");
return;
}

});
});
頁面中的控制項代碼:
1
2
3
4
5
6
7
8
9
10
11
12
13
<body>
<form id="form1" runat="server">
<div id="fileQueue">
</div>
<div>
<p>
<input type="file" name="uploadify" id="uploadify"/>
<input id="Button1" type="button" value="上傳" onclick="javascript: $('#uploadify').uploadifyUpload()" />
<input id="Button2" type="button" value="取消" onclick="javascript:$('#uploadify').uploadifyClearQueue()" />
</p>
</div>
</form>
</body>
函數主要參數:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
$(document).ready(function() {
$('#fileInput1').fileUpload({
'uploader': 'uploader.swf',//不多講了
'script': '/AjaxByJQuery/file.do',//處理Action
'cancelImg': 'cancel.png',
'folder': '',//服務端默認保存路徑
'scriptData':{'methed':'uploadFile','arg1','value1'},
//向後台傳遞參數,methed,arg1為參數名,uploadFile,value1為對應的參數值,服務端通過request["arg1"]
'buttonText':'UpLoadFile',//按鈕顯示文字,不支持中文,解決方案見下
//'buttonImg':'圖片路徑',//通過設置背景圖片解決中文問題,就是把背景圖做成按鈕的樣子
'multi':'true',//多文件上傳開關
'fileExt':'*.xls;*.csv',//文件過濾器
'fileDesc':'.xls',//文件過濾器 詳解見文檔
'onComplete' : function(event,queueID,file,serverData,data){
//serverData為伺服器端返回的字元串值
alert(serverData);
}
});
});
後台一般處理文件:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
using System;
using System.Collections.Generic;
using System.Linq;
using System.IO;
using System.Net;
using System.Web;
using System.Web.Services;
namespace fupload
{
/// <summary>
/// Handler1 的摘要說明
/// </summary>
public class Handler1 : IHttpHandler
{

public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "text/plain";

HttpPostedFile file = context.Request.Files["Filedata"];//對客戶端文件的訪問

string uploadPath = HttpContext.Current.Server.MapPath(@context.Request["folder"])+"\\";//伺服器端文件保存路徑

if (file != null)
{
if (!Directory.Exists(uploadPath))
{
Directory.CreateDirectory(uploadPath);//創建服務端文件夾
}

file.SaveAs(uploadPath + file.FileName);//保存文件
context.Response.Write("上傳成功");
}

else
{
context.Response.Write("0");
}

}

public bool IsReusable
{
get
{
return false;
}
}
}
}
以上方式基本可以實現多文件的上傳,大文件大小是在控制在10M以下/。

⑻ jQuery fileupload 多文件上傳

//js
$(function(){
//文件上傳地址
//varurl='http://localhost/index.php/upload/do_upload';
varurl='http://localhost/index.php/uploadwe';
//初始化,主要是設置上傳參數,以及事件處理方法(回調函數)
$('#fileupload').fileupload({
autoUpload:true,//是否自動上傳
//url:url,//上傳地址
dataType:'json',
done:function(e,data){//設置文件上傳完畢事件的回調函數
//$.each(data.result.files,function(index,file){
$("#myimg").attr({src:data.result.imgurl});
$("#myimg").css({width:"290px",height:"218px"});
//alert(data.result);
},
progressall:function(e,data){//設置上傳進度事件的回調函數
varprogress=parseInt(data.loaded/data.total*5,10);
$('#progress.bar').css(
'width',
progress+'%'
);
}
});
});
//上傳至服務後,伺服器返回json數據--上傳圖片的地址。
//html
<labelfor="text">上傳圖片</label>
<inputid="fileupload"type="file"name="files"data-url="<spanstyle="color:#ff6666;">jquery_save_img</span>"multiple>
//data-url為上傳至伺服器端的處理介面/地址,可替換js中的url
//伺服器端
functionjquery_save_img()
{
$arrType=array('image/jpg','image/gif','image/png','image/bmp','image/pjpeg','image/jpeg');
$max_size='500000000000';//最大文件限制(單位:byte)
$upfile='./uploads';//圖片目錄路徑
$file=$_FILES['files'];

/*
echo'filename:'.$file['tmp_name'].';<br/>';
echo'size:'.$file['size'].';<br/>';
echo'type:'.$file['type'].';<br/>';
echo'name:'.$file['name'].';<br/>';
*/

if($_SERVER['REQUEST_METHOD']=='POST'){//判斷提交方式是否為POST
if(!is_uploaded_file($file['tmp_name'])){//判斷上傳文件是否存在
echo"<fontcolor='#FF0000'>文件不存在!</font>";
exit;
}

if($file['size']>$max_size){//判斷文件大小是否大於500000位元組
echo"<fontcolor='#FF0000'>上傳文件太大!</font>";
exit;
}
if(!in_array($file['type'],$arrType)){//判斷圖片文件的格式
echo"<fontcolor='#FF0000'>上傳文件格式不對!</font>xxx:".$file['type'];
exit;
}
if(!file_exists($upfile)){//判斷存放文件目錄是否存在
mkdir($upfile,0777,true);
}
$imageSize=getimagesize($file['tmp_name']);
$img=$imageSize[0].'*'.$imageSize[1];
$fname=$file['name'];
$ftype=explode('.',$fname);
$picName=$upfile."/cloudy".$fname;

if(file_exists($picName)){
//echo"<fontcolor='#FF0000'>同文件名已存在!</font>";
//exit;
}
if(!move_uploaded_file($file['tmp_name'],$picName)){
echo"<fontcolor='#FF0000'>移動文件出錯!</font>";
exit;
}
else{
/*
echo"<fontcolor='#FF0000'>圖片文件上傳成功!</font><br/>";
echo"<fontcolor='#0000FF'>圖片大小:$img</font><br/>";
echo"圖片預覽:<br><divstyle='border:#F001pxsolid;width:200px;height:200px'>
<imgsrc="".$picName.""width=200pxheight=200px>".$fname."</div>";
*/
echo'{"imgurl":"http://localhost/uploads/cloudy'.$fname.'"}';
}
}

}

⑼ jquery 多個 input file上傳

每個input都有一個name值,你可以使用form傳遞文件 一個input會創建一個文件對象,包涵文件信息這樣一一對應就好了

熱點內容
嫁個編程男 發布:2025-01-20 02:51:39 瀏覽:932
掛勞文件夾 發布:2025-01-20 02:44:22 瀏覽:520
寫編程英文 發布:2025-01-20 02:37:50 瀏覽:15
安卓怎麼修改飢荒 發布:2025-01-20 02:20:54 瀏覽:618
android64位開發環境 發布:2025-01-20 01:58:01 瀏覽:261
阿里雲伺服器能搭美國站點 發布:2025-01-20 01:49:34 瀏覽:276
安卓手機壁紙如何更換成動態壁紙 發布:2025-01-20 01:40:27 瀏覽:705
安卓微信簽名在哪裡修改 發布:2025-01-20 01:25:31 瀏覽:109
安卓電腦管家怎麼恢復出廠設置 發布:2025-01-20 01:24:06 瀏覽:313
qt編譯sqlite庫 發布:2025-01-20 01:22:30 瀏覽:525