uploadify 文件上传实例

本文介绍如何利用Uploadify插件实现文件上传功能,包括插件的安装与配置过程,并展示了具体的HTML与JavaScript代码实现细节。
  1. 插件官方地址 http://www.uploadify.com/
  2. 下载解压获得:cancel.png、jquery.uploadify.v2.1.0.js、swfobject.js、uploadify.css、uploadify.swf
  3. 放到 webRoot/js/uploadify  下
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    
    <title>Upload</title>
    
	<meta http-equiv="pragma" content="no-cache">
	<meta http-equiv="cache-control" content="no-cache">
	<meta http-equiv="expires" content="0">    
	
	<link rel="stylesheet" type="text/css" href="<%=basePath %>js/uploadify/uploadify.css"/>
	<script type="text/javascript" src="<%=basePath %>js/jquery-1.2.6.min.js"></script>
	<script type="text/javascript" src="<%=basePath %>js/uploadify/swfobject.js"></script>
	<script type="text/javascript" src="<%=basePath %>js/uploadify/jquery.uploadify.v2.1.0.js"></script> 
	
	<script type="text/javascript">
        $(document).ready(function() {
            $("#file").uploadify({
                /*注意前面需要书写path的代码*/
                'uploader'       : '<%=basePath%>js/uploadify/uploadify.swf',
                'script'         : '<%=basePath%>UploadAction.do',
                'cancelImg'      : '<%=basePath%>js/uploadify/cancel.png',
                'queueID'        : 'fileQueue', //和存放队列的DIV的id一致
                'fileDataName'   : 'file', //和以下input的name属性一致
                'auto'           : false, //是否自动开始
                'multi'          : false, //是否支持多文件上传
                'buttonText'     : 'Browse', //按钮上的文字
                'simUploadLimit' : 1, //一次同步上传的文件数目
                'sizeLimit'      : 19871202, //设置单个文件大小限制
                'queueSizeLimit' : 1, //队列中同时存在的文件个数限制
                'fileDesc'       : '支持格式:jpg/gif/jpeg/png/bmp.', //如果配置了以下的'fileExt'属性,那么这个属性是必须的
                'fileExt'        : '*.jpg;*.gif;*.jpeg;*.png;*.bmp',//允许的格式  
		        onComplete: function (event, queueID, fileObj, response, data) {
					$('<li></li>').appendTo('.files').text(response);
				},
				onError: function(event, queueID, fileObj) {
					alert("文件:" + fileObj.name + "上传失败");
				},
				onCancel: function(event, queueID, fileObj){
					alert("取消了" + fileObj.name);
				}
            });
        });
        
        function uploadifyUpload(){
			$('#file').uploadifyUpload();
		}
    </script>
  </head>
  
  <body>
	<table>
		<tr>
			<td class="title">图片文件<span class="ff0000"> *</span></td>
			<td colspan="3">
				<input type="file" name="file" id="file" />
				<div id="fileQueue"></div>
				<p>
					<a href="javascript:;" onClick="javascript:uploadifyUpload()">开始上传</a>&nbsp;
					<a href="javascript:jQuery('#file').uploadifyClearQueue()">取消所有上传</a>
				</p>
				<ol class=files></ol>
			</td>
		</tr>
	</table>
  </body>
</html>
 
package com.hw.msds.base.util;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;

import com.hw.msds.base.struts.BaseAction;

public class UploadAction extends BaseAction {
	@Override
	public ActionForward execute(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws Exception {
		// 省略文件上传代码
		// ...
		printResponseText(response, "上传成功");//向页面端返回结果信息
		return null;
	}
}
 
内容概要:本文介绍了一套针对智能穿戴设备的跑步/骑行轨迹记录系统实战方案,旨在解决传统运动APP存在的定位漂移、数据断层和路径分析单一等问题。系统基于北斗+GPS双模定位、惯性测量单元(IMU)和海拔传感器,实现高精度轨迹采集,并通过卡尔曼滤波算法修正定位误差,在信号弱环境下利用惯性导航补位,确保轨迹连续性。系统支持跑步与骑行两种场景的差异化功能,包括实时轨迹记录、多维度路径分析(如配速、坡度、能耗)、数据可视化(地图标注、曲线图、3D回放)、异常提醒及智能优化建议,并可通过蓝牙/Wi-Fi同步数据至手机APP,支持社交分享与专业软导出。技术架构涵盖硬层、设备端与手机端软层以及云端数据存储,强调低功耗设计与用户体验优化。经过实测验证,系统在定位精度、续航能力和场景识别准确率方面均达到预期指标,具备良好的实用性和扩展性。; 适合人群:具备一定嵌入式开发或移动应用开发经验,熟悉物联网、传感器融合与数据可视化的技术人员,尤其是从事智能穿戴设备、运动健康类产品研发的工程师和产品经理;也适合高校相关专业学生作为项目实践参考。; 使用场景及目标:① 开发高精度运动轨迹记录功能,解决GPS漂移与断点问题;② 实现跑步与骑行场景下的差异化数据分析与个性化反馈;③ 构建完整的“终端采集-手机展示-云端存储”系统闭环,支持社交互动与商业拓展;④ 掌握低功耗优化、多源数据融合、动态功耗调节等关键技术在穿戴设备中的落地应用。; 阅读建议:此资源以真实项目为导向,不仅提供详细的技术实现路径,还包含硬选型、测试验证与商业扩展思路,建议读者结合自身开发环境,逐步实现各模块功能,重点关注定位优化算法、功耗控制策略与跨平台数据同步机制的设计与调优。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值