xinhao_
你们都是坏人
采纳率33.3%
2010-05-12 14:07 阅读 169
已采纳

jsp中求SWFUpload上传例子java(支持Flash 10)

要求有上传进度条,可以选择多文件上传,

在JavaEye上搜到的例子,都只是支持Flash9的

Flash 10不支持。

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

7条回答 默认 最新

  • 已采纳
    elf8848 elf8848 2010-05-18 15:19

    [quote]谢谢,可不可以发到我的邮箱中0907qw@163.com

    非常感谢! [/quote]
    发了

    点赞 评论 复制链接分享
  • qwe_rt qwe_rt 2010-05-12 15:01
  • qwe_rt qwe_rt 2010-05-12 20:54

    [quote]谢谢,下载看了一下,不能运行啊,
    有错误!! [/quote]
    按照文中的步骤做,应该没问题,博主测试过的。

    点赞 评论 复制链接分享
  • elf8848 elf8848 2010-05-13 09:25

    [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>" +"&nbsp;&nbsp;<a href='/soft/flash_player_10_IE.zip'>下载</a>"; $('#flashPlayInstall').html(msg); }


    [/code]

    点赞 评论 复制链接分享
  • elf8848 elf8848 2010-05-15 08:48

    [quote]tks!!能不能把相关js也上传一下啊,最好能打各包! [/quote]

    我打好包了, 但问答没有上传功能啊

    点赞 评论 复制链接分享
  • weixin_42518082 weixin_42518082 2010-05-15 10:03

    到这里找找, 有很多[code="java"]http://www.open-open.com/ajax/Upload.htm[/code]

    第一个 FancyUpload , 这个支持flash10, 我们用的就是这个

    点赞 评论 复制链接分享
  • elf8848 elf8848 2010-05-19 21:34

    官方网站有文档,有例子, 自己看看吧,

    点赞 评论 复制链接分享

相关推荐