要求有上传进度条,可以选择多文件上传,
在JavaEye上搜到的例子,都只是支持Flash9的
Flash 10不支持。
[quote]谢谢,可不可以发到我的邮箱中0907qw@163.com
非常感谢! [/quote]
发了
[url=http://huxiao.iteye.com/blog/614402]http://huxiao.iteye.com/blog/614402[/url]
[quote]谢谢,下载看了一下,不能运行啊,
有错误!! [/quote]
按照文中的步骤做,应该没问题,博主测试过的。
[size=medium]
下面是我项目中的代码,你可以参考 :D
[/size]
[code="java"]
<%@ page language="java" pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
上传图片--${siteName}
var upload1; window.onload = function() { upload1 = new SWFUpload({ // 背景资料设置 upload_url: "/uploadflash_execute.action", post_params: {"jsessionid":"<%=request.getSession().getId() %>"}, // 文件上传设置 file_size_limit : "15 MB", // 15MB file_types : "*.jpg;*.gif;*.png;*.bmp", file_types_description : "Image Files", file_upload_limit : "0", //实例允许上传的最多文件数量,0表示允许上传的数量无限制 file_queue_limit : "0", //设置文件上传队列中等待文件的最大数量限制 // 挂事件, 所有事件处理程序在Handler.js文件 file_dialog_start_handler : fileDialogStart, //此事件在selectFile或者selectFiles调用后,文件选择对话框显示之前触发。只能同时存在一个文件对话框。 file_queued_handler : fileQueued, //当文件选择对话框关闭消失时,如果选择的文件成功加入上传队列,那么针对每个成功加入的文件都会触发一次该事件(N个文件成功加入队列,就触发N次此事件)。 file_queue_error_handler : fileQueueError,//如果选择的文件加入到上传队列中失败,那么针对每个出错的文件都会触发一次该事件 file_dialog_complete_handler : fileDialogComplete,//当选择文件对话框关闭,并且所有选择文件已经处理完成(加入上传队列成功或者失败)时,此事件被触发 upload_start_handler : uploadStart, upload_progress_handler : uploadProgress, upload_error_handler : uploadError, upload_success_handler : uploadSuccess, upload_complete_handler : uploadComplete, // 按键设置 button_image_url : "/image/XPButtonUploadText_61x22.png", button_placeholder_id : "spanButtonPlaceholder1", button_width: 61, button_height: 22, // 指明swfupload.swf的位置 flash_url : "/uploadflash/swfupload.swf", custom_settings : { progressTarget : "fsUploadProgress1", cancelButtonId : "btnCancel1" }, // Debug开关 debug: false }); //alert( getCookie('JSESSIONID')); //upload1.addPostParam("JSESSIONID",getCookie('JSESSIONID')); //upload1.addPostParam("PICVWE4567J",getCookie('PICVWE4567J')); } //获取指定名称的cookie的值 function getCookie(objName) { var arrStr = document.cookie.split("; "); for ( var i = 0; i < arrStr.length; i++) { var temp = arrStr[i].split("="); if (temp[0] == objName) return unescape(temp[1]); } } //读取所有保存的cookie字符串 function allCookie() { var str = document.cookie; if (str == "") { str = "没有保存任何cookie"; } return str; } function start_() { upload1.startUpload(); } function cancelUpload() { upload1.cancelUpload(); //upload1.disappear(); //var file; //alert(upload1.queue ); //while((file=upload1.getFile())!=null){ // file.cancelUpload(); //} }
总空间:${user.all_space_str} -- 已用空间:${user.use_space_str} 单个图片不能超过 15M,可以上传 gif , jpg , png , bmp 类型的文件
|
var fls = flashChecker(); var s = ""; if (fls.f){ //fls.f $('#flashPlayInstall').text("您已经安装了flash,版本为: " + fls.v); }else{ var msg="<span style='color:red;'>您未安装Flash Player 9(以上),安装后才能批量上传</span>" +" <a href='/soft/flash_player_10_IE.zip'>下载</a>"; $('#flashPlayInstall').html(msg); }
[/code]
[quote]tks!!能不能把相关js也上传一下啊,最好能打各包! [/quote]
我打好包了, 但问答没有上传功能啊
到这里找找, 有很多[code="java"]http://www.open-open.com/ajax/Upload.htm[/code]
第一个 FancyUpload , 这个支持flash10, 我们用的就是这个
官方网站有文档,有例子, 自己看看吧,