通过ftp上传文件到指定服务器

本文展示了如何使用JSP页面和WebUploader库实现文件上传功能。通过JavaScript代码实现图片预览和删除,同时提供了后端Java代码处理上传请求,包括FTP连接、文件保存以及错误处理。文件上传后会被保存到指定的FTP服务器路径。
摘要由CSDN通过智能技术生成

jsp页面上传部分代码

<script src="${ctxStatic}/js/newUpload.js" type="text/javascript"></script>
<script type="text/javascript">
$(function() {
var point_img = $("#activty_wechat_input").val();
if(point_img != "") {
var filelist = point_img.split(",");
$.each(filelist, function(k, v){
var string = "<li><p class=\"imgWrap\"><img src=\"" + v + "\"></p><div title=\"删除\" class=\"cancel\"></div></li>";
$(".imglist").append(string);
});
}
 
//删除图片调整路径
$(document).on("click",".imglist .cancel", function(){
var pointImg = $("#activty_wechat_input").val();
$(this).parent("li").remove();
var newSrc = "", imgsrc = $(this).parent("li").find("img").attr("src");
if(pointImg.indexOf(imgsrc + ",") != -1) {
newSrc = pointImg.replace(imgsrc + ",", "");
} else {
newSrc = pointImg.replace(imgsrc, "");
}
  if (newSrc.charAt(newSrc.length - 1) == ',') {
  newSrc = newSrc.substring(0, newSrc.length - 1);
  }
$("#activty_wechat_input").val(newSrc);    
$("#packageImg").val(newSrc);
});
});
</script>


<body>
<form:form id="inputForm" modelAttribute="activtyWechat" action="${ctx}/comprehensive/activtyWechat/save" method="post" class="form-horizontal">
<form:hidden path="id"/>
<input id="func" type="hidden" value="activtyImg">
        <input id="func_no" type="hidden" value="img">
        <input id="store_no" name="storeNo" type="hidden" value="activtyImg${entry.activtyId}">

<div class="control-group">
<label class="control-label">图片:</label>
<div class="controls">
<style type="text/css">
.imglist li {
   width: 110px;
   height: 110px;
   background: url(/JGGFrame/static/images/webuploader/bg.png) no-repeat;
   text-align: center;
   margin: 0 8px 20px 0;
   position: relative;
   display: inline;
   float: left;
   overflow: hidden;
   font-size: 12px;
   }
   
   .imglist li p.imgWrap {
   position: relative;
   z-index: 2;
   line-height: 110px;
   vertical-align: middle;
   overflow: hidden;
   width: 110px;
   height: 110px;

   -webkit-transform-origin: 50% 50%;
   -moz-transform-origin: 50% 50%;
   -o-transform-origin: 50% 50%;
   -ms-transform-origin: 50% 50%;
   transform-origin: 50% 50%;

   -webit-transition: 200ms ease-out;
   -moz-transition: 200ms ease-out;
   -o-transition: 200ms ease-out;
   -ms-transition: 200ms ease-out;
   transition: 200ms ease-out;
}

.imglist li img {
   width: 100%;
   height: 100%;
}

.imglist .cancel {
width:20px;
height:20px;
background:url(/JGGFrame/static/images/webuploader/icons.png) no-repeat -48px -0.5px;
position: absolute;
right:0;
top:0;
cursor:pointer;
overflow:hidden;
z-index:10;
}
</style>


<ul class="imglist">
<input name="point_img" type="hidden" value="${entry.activtyBannerImgString}" id="activty_wechat_input" />
</ul>


</div>
</div>

<div class="control-group">
<input id="packageImg" name=activtyBannerImg value="${entry.activtyBannerImg}" type="hidden"/>
<input name="pointImg" id="packagesThumbnail" style="display: none" />
<label class="control-label">图片:</label>
<div class="controls">
           <div id="uploader">
               <div class="queueList">
<div id="dndArea" class="placeholder">
                       <div id="filePicker"></div>
                       <p>或将照片拖到这里,单次最多可选15张</p>
                   </div>
               </div>
               <div class="statusBar" style="display:none;">
                   <div class="progressBar">
                       <span class="text">0%</span>
                       <span class="percentage"></span>
                   </div><div class="info"></div>
                   <div class="btns">
                       <div id="filePicker2"></div><div class="uploadBtn">开始上传</div>
                   </div>
               </div>
           </div>
</div>
</div>
</form:form>
</body>


引用的js代码

(function( $ ){
    // 当domReady的时候开始初始化
    $(function() {
        var $wrap = $('#uploader'),
            // 图片容器
            $queue = $( '<ul class="filelist"></ul>' ).appendTo( $wrap.find( '.queueList' ) ),
            
            // 状态栏,包括进度和控制按钮
            $statusBar = $wrap.find( '.statusBar' ),


            // 文件总体选择信息。
            $info = $statusBar.find( '.info' ),


            // 上传按钮
            $upload = $wrap.find( '.uploadBtn' ),


            // 没选择文件之前的内容。
            $placeHolder = $wrap.find( '.placeholder' ),


            $progress = $statusBar.find( '.progress' ).hide(),


            // 添加的文件数量
            fileCount = 0,


            // 添加的文件总大小
            fileSize = 0,


            //返回原图路径
            path = $("#packageImg").val(),
            
            //返回缩略图路径
            thumbnail_path = $("#packagesThumbnail").val(),
            
            //商家号
            store_no = $("#store_no").val(),
            
            //功能名称
            func = $("#func").val(),
            
            //功能代号
            func_no = $("#func_no").val(),


            // 优化retina, 在retina下这个值是2
            ratio = window.devicePixelRatio || 1,


            // 缩略图大小
            thumbnailWidth = 110 * ratio,
            thumbnailHeight = 110 * ratio,


            // 可能有pedding, ready, uploading, confirm, done.
            state = 'pedding',


            // 所有文件的进度信息,key为file id
            percentages = {},
            // 判断浏览器是否支持图片的base64
            isSupportBase64 = ( function() {
 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值